為什么嵌入式開(kāi)發(fā)人員要使用FPGA?
利用FPGA的全部潛力
本文引用地址:http://dyxdggzs.com/article/119375.htm很明顯,從工具角度來(lái)說(shuō)充分利用可編程器件(如FPGA)帶來(lái)的機會(huì )需要一個(gè)提高開(kāi)發(fā)流程抽象級別的系統,這樣設計的核心元素可通過(guò)類(lèi)似的設計技術(shù)和流程輕松改變。這樣的系統必須能夠統一整個(gè)電子產(chǎn)品開(kāi)發(fā)過(guò)程,在單一、一致的環(huán)境中將硬件、軟件和可編程硬件開(kāi)發(fā)綜合在一起。
Altium Designer 引入簡(jiǎn)單、高層次的處理器實(shí)現這一目標,滿(mǎn)足軟件、FPGA和 PCB要求,一體化的產(chǎn)品開(kāi)發(fā)環(huán)境在單一應用中把所有需要的流程綜合在一起(圖1)。硬件和軟件開(kāi)發(fā)統一在平臺級 ,使快速軟件/硬件協(xié)同設計成為可能。通過(guò)基于 FPGA的處理器和處理器包裹內核,設計師可以定位于A(yíng)ltium Designer 或任意受支持的第三方處理器,同時(shí)保留設計的全部功能,包括與 FPGA外設的方便連接。Altium Designer基于 Viper的編譯器保證在系統支持的所有處理器結構間C級別代碼的兼容性。
除了快速產(chǎn)品開(kāi)發(fā)的潛力外, Altium Designer 的一體化本質(zhì)也為嵌入式開(kāi)發(fā)人員帶來(lái)了新的設計和功能可能性。Altium 也開(kāi)發(fā)了新的一體化硬件/軟件編譯器技術(shù),不久Altium Designer就將支持該技術(shù)。這項技術(shù)同時(shí)從標準C代碼生成高度優(yōu)化的可執行代碼和并發(fā)硬件的FPGA實(shí)現 ,并同時(shí)生成在運行時(shí)將二者鏈接起來(lái)所需的代碼。實(shí)際上這意味著(zhù)開(kāi)發(fā)人員可以指定從處理器卸載到硬件的C代碼功能,而Altium Designer一體化的軟件/硬件環(huán)境使該流程迅速且透明(圖2)。
這樣的系統為嵌入式開(kāi)發(fā)人員提供選擇系統復選框以獲得把專(zhuān)用軟件功能轉移到硬件最終的性能和成本改進(jìn)的潛力。這使得開(kāi)發(fā)人員可以有效地在硬件和軟件之間轉移功能,不斷在優(yōu)化的應用方案上融合。值得注意的有趣現象是,使用Altium Designer這一功能以及其他高層功能(如嵌入式包裹內核和基于庫的預同步軟組件)的軟件開(kāi)發(fā)人員可有效地使用 FPGA機制內部的硬件。簡(jiǎn)言之,使用該系統的軟件工程師可利用其現有技巧,輕松使用 FPGA 硬件,無(wú)需涉及目標器件結構的底層或RTL編程(圖3)。
Altium Designer的一體化開(kāi)發(fā)環(huán)境和低成本大規模 FPGA的結合使得嵌入式開(kāi)發(fā)人員可充分開(kāi)發(fā)可編程器件的潛力。使用正確的開(kāi)發(fā)環(huán)境后,當前FPGA帶來(lái)的大型可重構設計空間使一種新的嵌入式設計方法成為可能 ,設計師可以為電子產(chǎn)品開(kāi)發(fā)帶來(lái)革命式的創(chuàng )新,正如幾十年前微處理器的引入給電子工業(yè)帶來(lái)的革命那樣。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)fpga相關(guān)文章:fpga是什么
評論