物聯網跨越多個應用領域,設計團隊的要求可能因最終應用領域而異。雖然功率、性能和成本是電子元件硅設計中要滿足的標準優先事項,但汽車和航空航天/國防等應用領域將安全性添加到設計優先事項列表中,而在其他領域,安全性是關鍵或現場可升級性需要被考慮。
驗證、原型設計和軟件開發是跨這些領域和設計要求的共同主題。為了允許嵌入式軟件開發,經典的早期驗證技術(如模擬)通常被認為太慢,而使用 QEMU 等虛擬平臺的抽象有時被認為不夠準確。
長期以來,基于 FPGA 的原型設計一直是硅前軟件開發的首選平臺。與它的老大哥硬件仿真相比,在 Cadence Palladium Z1 企業仿真平臺等工具中,它的執行性能從 MHz 級擴展到 10 兆赫茲甚至 100 兆赫范圍,而且成本更低,允許將其復制給軟件團隊的更多成員。
傳統上,基于 FPGA 的原型的障礙一直是它的啟動過程,有時需要幾個月的時間才能提供給軟件開發人員。原因是需要將 ASIC 設計從其實際的硅目標技術重新映射到 FPGA 提供的結構中,這需要重新映射部分設計。
首先,ASIC 中的存儲器需要映射到 FPGA 中可用的資源中,或者映射到包含特定附加存儲器(如 DDR)的子卡中。處理 ASIC 的時鐘可能是一場噩夢,在 PCB 和 FPGA 上更復雜的設計中需要同步 10 多個時鐘??缍鄠€ FPGA 對設計進行分區絕非易事,而且通常需要使用低壓差分信號 (LVDS) 技術在同一引腳上多路復用多個信號。
[Palladium Z1 和 Protium S1 平臺的 Cadence 多結構編譯流程。]
傳統上,較大的公司擁有原型設計團隊,專門負責設計團隊正在開發的 RTL 版本并將其映射到 FPGA 中。然而,隨著設計復雜性的增加,執行上述所有任務變得越來越困難,而軟件開發人員則不耐煩地在團隊上空盤旋以訪問它。
借助基于 Protium S1 FPGA 的原型設計平臺,Cadence 重新審視了原型設計,并專注于將原型設計時間從數月縮短至數周甚至數天。它通過在 Palladium Z1 仿真和基于 Protium S1 FPGA 的原型設計之間實現一致性,以及重新使用一些仿真前端進行原型設計來做到這一點。
復雜的手動內存建模已使用仿真中已知的內存模型自動化;編譯流程負責 FPGA 之間的分區和時鐘同步。可以在仿真中驗證要映射到 FPGA 架構的網表,從而節省寶貴的布局布線時間。一旦在基于 FPGA 的原型設計中以比仿真快約 5 倍的速度識別出缺陷,就可以將相同的設計推回仿真,以利用那里提供的更好的調試功能。
作為還包括形式驗證、仿真和仿真的 Cadence 驗證套件的一部分,基于 FPGA 的原型設計剛剛通過自動化進行了重新發明,并可供更廣泛的物聯網設計開發人員使用。
審核編輯:郭婷
-
FPGA
+關注
關注
1635文章
21837瀏覽量
608348 -
pcb
+關注
關注
4335文章
23239瀏覽量
402136 -
存儲器
+關注
關注
38文章
7553瀏覽量
164909
發布評論請先 登錄
相關推薦
驗證中的FPGA原型驗證 FPGA原型設計面臨的挑戰是什么?
重新審視醫療處理技術的未來
怎么采用FPGA原型系統加速物聯網設計?
MATLAB和Simulink算法原型如何在FPGA上適配?
FPGA原型驗證的技術進階之路
將 Virtualizer 虛擬原型和 HAPS 系列基于 FPGA 的原型無縫集成
使用FPGA平臺的處理器ARMCortex原型設計的說明

消除PCB原型重新旋轉5條建議
什么是FPGA原型驗證?如何用FPGA對ASIC進行原型驗證
基于FPGA原型設計的SoC開發

評論