FPGA設(shè)計的潛力無限
盡管FPGA為嵌入式設(shè)計帶來了強大的功能與靈活性,但額外的開發(fā)流程也給設(shè)計工作增加了新的復(fù)雜性和限制問題。整合傳統(tǒng)的硬件-FPGA-軟件設(shè)計流程并充分利用FPGA的可再編程功能是我們的一個解決之道。
隨著FPGA技術(shù)逐步延伸至軍事電子系統(tǒng)以及嵌入式電子產(chǎn)業(yè)的幾乎全部領(lǐng)域,能發(fā)揮可編程邏輯優(yōu)勢的應(yīng)用已經(jīng)占據(jù)主流地位。通信、機載和控制系統(tǒng)尤其受益于FPGA的設(shè)計靈活性、現(xiàn)場重構(gòu)和并行處理功能。同時,較短的設(shè)計周期和更加簡化的驗證過程則有助于加快應(yīng)用投入現(xiàn)場的進程。
盡管FPGA無所不在,但能真正全面發(fā)揮FPGA靈活設(shè)計潛力的應(yīng)用卻很少。之所以存在這種局限性,原因在于FPGA開發(fā)很大程度上只是簡單地疊加,或者較多也只是連接于傳統(tǒng)的軟硬件工作流程上。這個孤立的FPGA開發(fā)階段會導(dǎo)致整個設(shè)計流程的復(fù)雜性大幅上升——并較終限制軟硬件領(lǐng)域可用的設(shè)計選擇范圍。
為了簡化整體設(shè)計工作,并豐富設(shè)計選項,硬件設(shè)計、軟件開發(fā)和可編程硬件設(shè)計等獨立的設(shè)計過程需集成在一起,以作為一個整體的任務(wù)進行處理。只有在基礎(chǔ)層面上讓所有設(shè)計進程都能共享統(tǒng)一的設(shè)計數(shù)據(jù)庫和通用的設(shè)計環(huán)境,F(xiàn)PGA的可再編程性這一較主要的獨特優(yōu)勢才能得到充分發(fā)揮,從而將FPGA設(shè)計推向前所未有的水平。全面發(fā)揮FPGA靈活性優(yōu)勢的關(guān)鍵在于了解其發(fā)展趨勢及所面臨的設(shè)計挑戰(zhàn),并掌握如何讓包含F(xiàn)PGA系統(tǒng)中的三大設(shè)計方面(硬件、可編程硬件和軟件)實現(xiàn)協(xié)調(diào)整合。
FPGA從膠合邏輯向SoC方向發(fā)展
FPGA剛進入嵌入式市場領(lǐng)域時,被認(rèn)為是用于實施大量簡單膠合邏輯的方便而有效的替代技術(shù)。在這種應(yīng)用中,嵌入式硬件是主要軟硬件設(shè)計的附屬部分,其開發(fā)過程不涉及其他組件的設(shè)計流程,也不需要與這些流程進行交互。
不過,現(xiàn)在的FPGA器件及其使用方式已經(jīng)在海量數(shù)字邏輯便捷容器概念的基礎(chǔ)上發(fā)生了重大變化。大容量FPGA現(xiàn)在能承載整個SoC設(shè)計,其中處理器、內(nèi)存以及高速數(shù)據(jù)處理等核心功能元素都在可編程領(lǐng)域?qū)嵤T谲娪们度胧较到y(tǒng)中,由于受產(chǎn)量相對較低的影響,很難采用ASIC設(shè)計方案,而FPGA則為充分發(fā)揮SoC設(shè)計方案的物理簡單性和可靠性等優(yōu)勢提供了一條經(jīng)濟高效的可行之道。
相對于簡單的膠合邏輯設(shè)計而言,SoC實施的一個重大不同點在于,軟硬件開發(fā)現(xiàn)在基本上都是關(guān)聯(lián)于、且依賴于FPGA設(shè)計。這是因為FPGA器件和支持外設(shè)是物理設(shè)計的中心與核心元素,而嵌入式應(yīng)用軟件也要裝載在FPGA上發(fā)揮作用。因此,F(xiàn)PGA域的任何更改都會對軟硬件域造成顯著影響。
受限制的創(chuàng)新
如果將硬件、軟件乃至當(dāng)前的嵌入式硬件等設(shè)計的各個部分視作是彼此分開、互不關(guān)聯(lián)的任務(wù),則無論設(shè)計域之間如何相互依存,F(xiàn)PGA產(chǎn)品設(shè)計的常規(guī)開發(fā)流程采用的仍然是傳統(tǒng)方案。
某個設(shè)計域的變動往往會對其他域造成具有破壞性影響且耗時巨大的重新設(shè)計。也就是說,必須在設(shè)計階段早期就做出(并且鎖定)軟硬件分區(qū)等重大決策,這與傳統(tǒng)的非FPGA嵌入式設(shè)計別無二致。實際上,F(xiàn)PGA器件和外設(shè)硬件等物理硬件和隨后的可編程硬件元素在有意義的軟件開發(fā)之前都被依次一一鎖定了。
這些較初的決策決定了后續(xù)開發(fā)流程的參數(shù)和限制,因此設(shè)計的可選項會隨著流程的逐步推進而越來越少。例如,選定的FPGA器件(和硬件外設(shè))將定義包括確定采用哪種嵌入式IP等在內(nèi)的性能上限,嵌入式硬件設(shè)計進而定義軟件可用的功能。或者說,F(xiàn)PGA器件只能支持該器件廠商提供的軟處理器,這進而也定義了應(yīng)用軟件可用的編程選擇。
此外,要想微調(diào)設(shè)計方案的性能,比如將軟件算法轉(zhuǎn)移到嵌入式硬件中、或者從嵌入式處理器轉(zhuǎn)為硬連接的處理器、抑或是選擇不同的FPGA類型等,都會導(dǎo)致對硬件、可編程硬件和軟件等所有域進行大規(guī)模重新設(shè)計。對開發(fā)時間緊迫的軍事/航空系統(tǒng)而言,這種重新設(shè)計對設(shè)計周期造成的中斷影響極大,因此大多數(shù)工程師都會全力避免這種設(shè)計風(fēng)險的發(fā)生。不過,高性能和設(shè)計穩(wěn)定性同樣至關(guān)重要,因此檢查處理器選項并充分利用軟算法的優(yōu)勢來替代硬算法也是必不可少的。
重建一體化
如前所述,簡單地在現(xiàn)有的設(shè)計工作流程中添加FPGA開發(fā)流程難以充分發(fā)揮FPGA的全部優(yōu)勢。對于需要降低NRE成本、加快設(shè)計速度的應(yīng)用而言,傳統(tǒng)設(shè)計方法所帶來的局限性會抵消這種優(yōu)勢;而這正是FPGA應(yīng)當(dāng)發(fā)揮較大作用的地方。
恢復(fù)設(shè)計選擇和全面發(fā)揮FPGA優(yōu)勢的第一步就是讓硬件設(shè)計、軟件開發(fā)和可編程硬件設(shè)計等統(tǒng)一起來。通過使用來自整體設(shè)計統(tǒng)一數(shù)據(jù)模型中的一體化設(shè)計系統(tǒng)和應(yīng)用,設(shè)計域可隨各域中設(shè)計的變化而實現(xiàn)交互和及時響應(yīng)。在實踐中,各個域采用的都是同一設(shè)計和組件庫數(shù)據(jù)中的子集。由于更改可以方便地(甚至是自動地)反映在所有設(shè)計領(lǐng)域中,因而可以顯著簡化設(shè)計更改,如在軟件與硬件之間進行功能轉(zhuǎn)移,或探索其他器件等。
例如,在統(tǒng)一設(shè)計數(shù)據(jù)池中,針對選定FPGA器件的設(shè)計數(shù)據(jù)和配置文件可同時適用于硬件和FPGA設(shè)計領(lǐng)域。如果FPGA器件或其引腳配置在FPGA設(shè)計階段進行了更改,該信息會立即用于硬件設(shè)計的實施。這樣,我們探索不同設(shè)計選擇就能變得更加有效,而且硬件和FPGA設(shè)計域之間的引腳交換等高級設(shè)計功能也得以簡化。
充分利用可再編程性
在這種一體化的設(shè)計環(huán)境中,開發(fā)人員終于能夠充分發(fā)揮FPGA的靈活性了。例如在典型的環(huán)境中,物理硬件組件的大多數(shù)實際放置位置會造成FPGA與外設(shè)的連接極為復(fù)雜,而這一方面也是高密度BGA封裝造成的問題。解決方法之一就是在FPGA內(nèi)部來解決部件之間布線的復(fù)雜性,通過FPGA可重新配置的引腳和內(nèi)部布線功能來實現(xiàn)板上連接線路的戰(zhàn)略安排。
我們在這里用FPGA的引腳再分配和內(nèi)部布線功能解決板上布線難題,還有可能減少板上空間占用和層數(shù)要求。這一理念同樣依賴于平臺級的軟硬件與FPGA開發(fā)環(huán)境,只有這樣才能支持硬件與FPGA域之間的智能和自動引腳交換。
此外,這種一體化設(shè)計方案還將實施可提升設(shè)計流程抽象程度的全局軟件系統(tǒng)變成了一種可能,如可采用圖表或圖形化嵌入式設(shè)計方法,實現(xiàn)軟硬件域的同步。由于數(shù)據(jù)已經(jīng)作為貫穿于一體化設(shè)計環(huán)境所有域的統(tǒng)一實體而存在,所以與采用一系列獨立工具的系統(tǒng)不同的是,單個域中較高級的設(shè)計抽象不會增加設(shè)計數(shù)據(jù)流的復(fù)雜性。
這種設(shè)計抽象的自然延伸的目的是實施軟件元素與其所依附硬件能有效分離的高級嵌入式層。這些插入的層實現(xiàn)了處理器與其他硬件(如內(nèi)存和外設(shè))之間接口的標(biāo)準(zhǔn)化,因而無需再考慮I/O配置和總線系統(tǒng)的底層硬件復(fù)雜性問題。無論是進行傳統(tǒng)設(shè)計更新、不同產(chǎn)品模式配置、現(xiàn)有IP重用,還是執(zhí)行生產(chǎn)后期升級,F(xiàn)PGA設(shè)計的再配置都將成為一個更簡單、更低風(fēng)險的過程。
在實踐中,采用Wishbone總線架構(gòu)、基于庫的FPGA內(nèi)核可同時支持處理器和外設(shè)。通過有效“包裹”器件,使其在架構(gòu)上等同于其他處理器,該內(nèi)核可以提取處理器接口,從而能夠根據(jù)需要修改處理器,而不會影響與其相連的外設(shè),或者造成設(shè)計方案的被迫大幅修改。除了基于FPGA的“軟”器件之外,上述理念還可擴展適用于混合型硬內(nèi)核處理器、外部處理器以及片外獨立外設(shè)和存儲器器件。
新一代FPGA設(shè)計
本文介紹的一體化高級設(shè)計方法是通過發(fā)揮FPGA主機的可再編程功能實現(xiàn)的。所有應(yīng)用的層和接口以及功能設(shè)計本身都自動包含在FPGA系統(tǒng)中。因此,與適用于“固定”ASIC類SoC設(shè)計的傳統(tǒng)流程不同,功能相當(dāng)?shù)母呒塅PGA能在不嚴(yán)重影響設(shè)計方案其他部分的情況下動態(tài)探索不同的硬件設(shè)計選擇。
相關(guān)閱讀:
- ...2021/04/23 11:03·易靈思® 宣布擴充高性能 鈦金系列™ FPGA 產(chǎn)品 鈦金系列產(chǎn)品擴充至包含 1M 邏輯單元的 FPGA
- ...2020/07/16 13:50·易靈思® 宣布推出 Trion® Titanium FPGA 系列
- ...2019/05/09 11:15·Efinix® 與三星合作開發(fā)10納米硅工藝的Quantum™ eFPGA
- ...2019/04/02 18:39·Efinix® 將 Trion™ T20 FPGA 過渡到大批量生產(chǎn);擴大專注于銷售和業(yè)務(wù)發(fā)展的行政領(lǐng)導(dǎo)團隊
- ...2018/12/13 08:50·Efinix® 全力驅(qū)動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產(chǎn)品擴展到二十萬邏輯單元的T200 FPGA
- ...2018/11/29 19:45·以不變應(yīng)萬變,eFPGA為可編程世界添彩
- ...· “芯創(chuàng)杯”首屆高校未來汽車人機交互設(shè)計大賽報名正式啟動
- ...· 探秘第二屆衛(wèi)藍山鷹“創(chuàng)新·共享”試驗技術(shù)論壇!
- ...· “2018中國半導(dǎo)體生態(tài)鏈大會”在江蘇省盱眙舉行
- ...· 新主題新規(guī)劃,CITE 2019瞭望智慧未來
- ...· 從汽車到工廠,TI毫米波傳感器致力于創(chuàng)造更智能的世界
- ...· 意法半導(dǎo)體(ST)、Cinemo和Valens在CES 2018展上聯(lián)合演示汽車信息娛樂解決方案
- ...· 北京集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展高峰論壇即將在京召開
- ...· 三菱電機強勢出擊PCIM亞洲2017展
- ...· GPGPU國產(chǎn)替代:中國芯片產(chǎn)業(yè)的空白地帶
- ...· 物聯(lián)網(wǎng)產(chǎn)品設(shè)計中Wi-Fi連接的四個關(guān)鍵因素
- ...· 第三屆中國MEMS智能傳感器產(chǎn)業(yè)發(fā)展大會即將于蚌埠拉開帷幕
- ...· IAIC專項賽演繹“中國芯“應(yīng)用創(chuàng)新,信息安全高峰論壇亮劍海寧
- ...· 智能控制有源鉗位反激
- ...· 解讀5G毫米波OTA 測試技術(shù)
- ...· 多個市場高速增長推動Molex加強汽車領(lǐng)域的發(fā)展
- ...· 中國綠色制造聯(lián)盟成立大會召開在即 政產(chǎn)學(xué)研用共探綠色發(fā)展新模式
- ...· Efinix® 全力驅(qū)動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產(chǎn)品擴展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進博會,引領(lǐng)智慧新生活
- ...· 三電產(chǎn)品開發(fā)及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導(dǎo)體領(lǐng)域 為面板級扇出型封裝提供化學(xué)濕制程、涂布及激光應(yīng)用等生產(chǎn)設(shè)備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統(tǒng)順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統(tǒng)中標(biāo)北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負(fù)載系統(tǒng)成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關(guān)鍵部件測評研討會上演繹先進測評技術(shù)
- ...· 數(shù)據(jù)采集終端系統(tǒng)設(shè)備
- ...· 簡儀科技踏上新征程
- ...· 易靈思® 宣布 AEC-Q100 資質(zhì)認(rèn)證和汽車系列產(chǎn)品計劃
- ...· 易靈思® 宣布擴充高性能 鈦金系列™ FPGA 產(chǎn)品 鈦金系列產(chǎn)品擴充至包含 1M 邏輯單元的 FPGA
- ...· 易靈思® 宣布Trion® Titanium 在臺積電 (TSMC) 16納米工藝節(jié)點流片
- ...· TI杯2019年全國大學(xué)生電子設(shè)計競賽頒獎典禮在京舉行
- ...· BlackBerry QNX虛擬機獲得全球首個汽車安全完整性等級(ASIL) ‘D’認(rèn)證
- ...· 威馬汽車選擇BlackBerry助力下一代汽車