Altera SoC FPGA架構(gòu)解析
6.開發(fā)工具
本文引用地址:http://www.ex-cimer.com/article/235601.htmSoC FPGA為實現(xiàn)更快、更便宜、能效更高的電子產(chǎn)品開辟了新途徑。但是,伴隨著硬件創(chuàng)新,開發(fā)和調(diào)試工具也應(yīng)該不斷創(chuàng)新。軟件最終決定了設(shè)計人員能否成功的使用這些器件。為實現(xiàn)更廣泛的應(yīng)用,軟件開發(fā)人員必須找到合適的SoC FPGA,掌握其特性,就像獨立處理器那樣輕松高效的使用它們。Altera SoC嵌入式設(shè)計套裝(EDS)開發(fā)環(huán)境,使用了ARM DS-5 Altera版工具,與市場上其他調(diào)試工具不同。其特點包括FPGA自適應(yīng)調(diào)試、ARM處理器與FPGA工具采用同一條USB電纜、外設(shè)寄存器自動顯示、VFP和Neon寄存器顯等方面均擁有突出優(yōu)勢。
軟件開發(fā)一直是工程規(guī)劃的主要部分。同一器件上處理器組合FPGA的這種混合特性增加了新的開發(fā)方向。必須仔細考慮這種新方向會怎樣影響工程規(guī)劃、工程團隊的學習曲線,以及過去在軟件工具上的投入。
首先也是最重要的,這些新器件的工具應(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ī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è)置斷點。但是,當應(yīng)用軟件最終遇到一個斷點時,只能觀察觸發(fā)斷點的內(nèi)核。實際上,每次只能調(diào)試一個內(nèi)核。在調(diào)試階段無法看到其他內(nèi)核,這對于多核調(diào)試而言是很大的局限。ARM及其輔助支持系統(tǒng)合作伙伴積極應(yīng)對這一多核難題,開發(fā)了功能強大的高質(zhì)量多核調(diào)試工具。當選擇一款SoC FPGA時,重要的一點是所選擇的SoC FPGA系列比較容易使用真正的多核調(diào)試器。
標準工具和流程。軟件工程師使用熟悉而又成熟的工具效率會更高。在熟悉的工具中可以使用新的硬件特性。大部分工程師希望使用有很多支持的“標準”工具來編輯、編譯、下載、調(diào)試他們的應(yīng)用程序,而不是采用新的專用流程。Altera與ARM合作開發(fā)了特殊版本的業(yè)界標準ARM DS-5工具包,以支持實現(xiàn)Altera SoC FPGA的特性,發(fā)揮其優(yōu)勢。通過這一業(yè)界領(lǐng)先的協(xié)議,ARM DS-5 Altera版工具包使用熟悉的業(yè)界標準接口,提供了FPGA自適應(yīng)調(diào)試和其他關(guān)鍵多核特性。這一工具包還支持在硬件和軟件調(diào)試中只使用一條Altera USB-Blaster II電纜。
結(jié)論
SoC FPGA是功能強大的新一類可編程器件,適用于多種電子設(shè)計。商用器件集成了標準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需要充分考慮六大標準,即系統(tǒng)性能、設(shè)計可靠性和靈活性、系統(tǒng)成本、功耗、未來產(chǎn)品發(fā)展路線圖,以及開發(fā)工具在幫助這些SoC FPGA取得成功方面扮演的重要角色。
dc相關(guān)文章:dc是什么
fpga相關(guān)文章:fpga是什么
存儲器相關(guān)文章:存儲器原理
評論