Altera SoC FPGA架構解析
6.開發(fā)工具
本文引用地址:http://2s4d.com/article/235601.htmSoC FPGA為實現(xiàn)更快、更便宜、能效更高的電子產品開辟了新途徑。但是,伴隨著硬件創(chuàng)新,開發(fā)和調試工具也應該不斷創(chuàng)新。軟件最終決定了設計人員能否成功的使用這些器件。為實現(xiàn)更廣泛的應用,軟件開發(fā)人員必須找到合適的SoC FPGA,掌握其特性,就像獨立處理器那樣輕松高效的使用它們。Altera SoC嵌入式設計套裝(EDS)開發(fā)環(huán)境,使用了ARM DS-5 Altera版工具,與市場上其他調試工具不同。其特點包括FPGA自適應調試、ARM處理器與FPGA工具采用同一條USB電纜、外設寄存器自動顯示、VFP和Neon寄存器顯等方面均擁有突出優(yōu)勢。
軟件開發(fā)一直是工程規(guī)劃的主要部分。同一器件上處理器組合FPGA的這種混合特性增加了新的開發(fā)方向。必須仔細考慮這種新方向會怎樣影響工程規(guī)劃、工程團隊的學習曲線,以及過去在軟件工具上的投入。
首先也是最重要的,這些新器件的工具應兼容ARM,利用了ARM輔助支持系統(tǒng),這一點非常關鍵。目前市場上的所有SoC FPGA都采用了ARM處理器IP,通常包括了來自ARM處理器軟件開發(fā)工具廣大的輔助支持系統(tǒng)的支持。但是,每一家供應商針對器件增加的FPGA部分有不同的處理方法。這些不同對以下方面的影響較大:
全芯片調試:在獨立處理器上調試應用程序是很好理解的問題,有成熟的軟件輔助支持系統(tǒng)提供成熟的解決方案。采用SoC FPGA,SoC不再是預定義的,相應的,調試工具必須支持很多新結構,如在FPGA中實現(xiàn)的其他的用戶定義外設,在FPGA中實現(xiàn)的含有硬件加速模塊的軟件功能,F(xiàn)PGA中實現(xiàn)專用算法的定制邏輯模塊。
分析CPU和FPGA。系統(tǒng)分析是任何好調試器都具備的功能,能夠幫助開發(fā)人員解決常見問題,如系統(tǒng)中的熱點在哪里?CPU內核的時間都花在了哪里?所使用的高速緩存效率有多高?為能夠讓分析功能在具有集成FPGA的處理器系統(tǒng)中真正發(fā)揮作用,F(xiàn)PGA事件也必須是分析的一部分。否則,沒有FPGA自適應調試功能,開發(fā)人員只能看到并控制部分芯片
多核調試。在多核調試中,能夠同時獨立控制并監(jiān)視處理器內核是非常有必要的。在某些情況下,需要在一個斷點上停止所有內核。但是,在其他情況下,只需要在斷點處停止一個處理器,而另一個內核繼續(xù)執(zhí)行代碼。最好還能查看每一內核上運行的軟件。調試器和分析工具應能夠設計支持多核應用。作為對比,GNU基于GDB的調試工具最初只是設計滿足單核需求?;贕DB的調試器工作起來非常好,但是一次只能處理一個內核。在多核系統(tǒng)中使用基于GDB的調試器時,可以在多個內核上設置斷點。但是,當應用軟件最終遇到一個斷點時,只能觀察觸發(fā)斷點的內核。實際上,每次只能調試一個內核。在調試階段無法看到其他內核,這對于多核調試而言是很大的局限。ARM及其輔助支持系統(tǒng)合作伙伴積極應對這一多核難題,開發(fā)了功能強大的高質量多核調試工具。當選擇一款SoC FPGA時,重要的一點是所選擇的SoC FPGA系列比較容易使用真正的多核調試器。
標準工具和流程。軟件工程師使用熟悉而又成熟的工具效率會更高。在熟悉的工具中可以使用新的硬件特性。大部分工程師希望使用有很多支持的“標準”工具來編輯、編譯、下載、調試他們的應用程序,而不是采用新的專用流程。Altera與ARM合作開發(fā)了特殊版本的業(yè)界標準ARM DS-5工具包,以支持實現(xiàn)Altera SoC FPGA的特性,發(fā)揮其優(yōu)勢。通過這一業(yè)界領先的協(xié)議,ARM DS-5 Altera版工具包使用熟悉的業(yè)界標準接口,提供了FPGA自適應調試和其他關鍵多核特性。這一工具包還支持在硬件和軟件調試中只使用一條Altera USB-Blaster II電纜。
結論
SoC FPGA是功能強大的新一類可編程器件,適用于多種電子設計。商用器件集成了標準ARM處理器——Cortex-M3或者功能更強大的雙核Cortex-A9,以及豐富的外設、片內存儲器、高速內部互聯(lián)體系結構、分層片內存儲器,還有前沿的FPGA架構。這些器件表面上看起來非常相似,但是底層體系結構卻不盡相同。
為不同應用選擇最佳SoC FPGA需要充分考慮六大標準,即系統(tǒng)性能、設計可靠性和靈活性、系統(tǒng)成本、功耗、未來產品發(fā)展路線圖,以及開發(fā)工具在幫助這些SoC FPGA取得成功方面扮演的重要角色。
dc相關文章:dc是什么
fpga相關文章:fpga是什么
存儲器相關文章:存儲器原理
評論