<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Altera SoC FPGA架構(gòu)解析

          Altera SoC FPGA架構(gòu)解析

          作者: 時間:2014-03-31 來源:網(wǎng)絡(luò) 收藏

          6.開發(fā)工具

          本文引用地址:http://www.ex-cimer.com/article/235601.htm

          SoC 為實現(xiàn)更快、更便宜、能效更高的電子產(chǎn)品開辟了新途徑。但是,伴隨著硬件創(chuàng)新,開發(fā)和調(diào)試工具也應(yīng)該不斷創(chuàng)新。軟件最終決定了設(shè)計人員能否成功的使用這些器件。為實現(xiàn)更廣泛的應(yīng)用,軟件開發(fā)人員必須找到合適的SoC ,掌握其特性,就像獨立處理器那樣輕松高效的使用它們。 SoC嵌入式設(shè)計套裝(EDS)開發(fā)環(huán)境,使用了ARM DS-5 版工具,與市場上其他調(diào)試工具不同。其特點包括自適應(yīng)調(diào)試、ARM處理器與FPGA工具采用同一條USB電纜、外設(shè)寄存器自動顯示、VFP和Neon寄存器顯等方面均擁有突出優(yōu)勢。

          軟件開發(fā)一直是工程規(guī)劃的主要部分。同一器件上處理器組合FPGA的這種混合特性增加了新的開發(fā)方向。必須仔細考慮這種新方向會怎樣影響工程規(guī)劃、工程團隊的學(xué)習(xí)曲線,以及過去在軟件工具上的投入。

          首先也是最重要的,這些新器件的工具應(yīng)兼容ARM,利用了ARM輔助支持系統(tǒng),這一點非常關(guān)鍵。目前市場上的所有SoC FPGA都采用了ARM處理器IP,通常包括了來自ARM處理器軟件開發(fā)工具廣大的輔助支持系統(tǒng)的支持。但是,每一家供應(yīng)商針對器件增加的FPGA部分有不同的處理方法。這些不同對以下方面的影響較大:

          全芯片調(diào)試:在獨立處理器上調(diào)試應(yīng)用程序是很好理解的問題,有成熟的軟件輔助支持系統(tǒng)提供成熟的解決方案。采用SoC FPGA,SoC不再是預(yù)定義的,相應(yīng)的,調(diào)試工具必須支持很多新結(jié)構(gòu),如在FPGA中實現(xiàn)的其他的用戶定義外設(shè),在FPGA中實現(xiàn)的含有硬件加速模塊的軟件功能,F(xiàn)PGA中實現(xiàn)專用算法的定制邏輯模塊。

          分析CPU和FPGA。系統(tǒng)分析是任何好調(diào)試器都具備的功能,能夠幫助開發(fā)人員解決常見問題,如系統(tǒng)中的熱點在哪里?CPU內(nèi)核的時間都花在了哪里?所使用的高速緩存效率有多高?為能夠讓分析功能在具有集成FPGA的處理器系統(tǒng)中真正發(fā)揮作用,F(xiàn)PGA事件也必須是分析的一部分。否則,沒有FPGA自適應(yīng)調(diào)試功能,開發(fā)人員只能看到并控制部分芯片

          多核調(diào)試。在多核調(diào)試中,能夠同時獨立控制并監(jiān)視處理器內(nèi)核是非常有必要的。在某些情況下,需要在一個斷點上停止所有內(nèi)核。但是,在其他情況下,只需要在斷點處停止一個處理器,而另一個內(nèi)核繼續(xù)執(zhí)行代碼。最好還能查看每一內(nèi)核上運行的軟件。調(diào)試器和分析工具應(yīng)能夠設(shè)計支持多核應(yīng)用。作為對比,GNU基于GDB的調(diào)試工具最初只是設(shè)計滿足單核需求?;贕DB的調(diào)試器工作起來非常好,但是一次只能處理一個內(nèi)核。在多核系統(tǒng)中使用基于GDB的調(diào)試器時,可以在多個內(nèi)核上設(shè)置斷點。但是,當(dāng)應(yīng)用軟件最終遇到一個斷點時,只能觀察觸發(fā)斷點的內(nèi)核。實際上,每次只能調(diào)試一個內(nèi)核。在調(diào)試階段無法看到其他內(nèi)核,這對于多核調(diào)試而言是很大的局限。ARM及其輔助支持系統(tǒng)合作伙伴積極應(yīng)對這一多核難題,開發(fā)了功能強大的高質(zhì)量多核調(diào)試工具。當(dāng)選擇一款SoC FPGA時,重要的一點是所選擇的SoC FPGA系列比較容易使用真正的多核調(diào)試器。

          標(biāo)準(zhǔn)工具和流程。軟件工程師使用熟悉而又成熟的工具效率會更高。在熟悉的工具中可以使用新的硬件特性。大部分工程師希望使用有很多支持的“標(biāo)準(zhǔn)”工具來編輯、編譯、下載、調(diào)試他們的應(yīng)用程序,而不是采用新的專用流程。與ARM合作開發(fā)了特殊版本的業(yè)界標(biāo)準(zhǔn)ARM DS-5工具包,以支持實現(xiàn)Altera SoC FPGA的特性,發(fā)揮其優(yōu)勢。通過這一業(yè)界領(lǐng)先的協(xié)議,ARM DS-5 Altera版工具包使用熟悉的業(yè)界標(biāo)準(zhǔn)接口,提供了FPGA自適應(yīng)調(diào)試和其他關(guān)鍵多核特性。這一工具包還支持在硬件和軟件調(diào)試中只使用一條Altera USB-Blaster II電纜。

          結(jié)論

          SoC FPGA是功能強大的新一類可編程器件,適用于多種電子設(shè)計。商用器件集成了標(biāo)準(zhǔn)ARM處理器——Cortex-M3或者功能更強大的雙核Cortex-A9,以及豐富的外設(shè)、片內(nèi)存儲器、高速內(nèi)部互聯(lián)體系結(jié)構(gòu)、分層片內(nèi)存儲器,還有前沿的FPGA架構(gòu)。這些器件表面上看起來非常相似,但是底層體系結(jié)構(gòu)卻不盡相同。

          為不同應(yīng)用選擇最佳SoC FPGA需要充分考慮六大標(biāo)準(zhǔn),即系統(tǒng)性能、設(shè)計可靠性和靈活性、系統(tǒng)成本、功耗、未來產(chǎn)品發(fā)展路線圖,以及開發(fā)工具在幫助這些SoC FPGA取得成功方面扮演的重要角色。

          dc相關(guān)文章:dc是什么


          fpga相關(guān)文章:fpga是什么


          存儲器相關(guān)文章:存儲器原理



          上一頁 1 2 3 下一頁

          關(guān)鍵詞: Altera FPGA

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();