嵌入式FPGA(eFPGA)為SoC帶來了新的靈活性
引言
本文引用地址:http://butianyuan.cn/article/202408/462012.htm隨著嵌入式系統(tǒng)的不斷發(fā)展,設計師面臨著越來越多的挑戰(zhàn)。功能性和連接性增加了集成的復雜性,尤其是在設計系統(tǒng)級芯片(SoC)時,通常很難提供最佳的邏輯架構來管理系統(tǒng)。本文將探討嵌入式FPGA(eFPGA)的結構,并探討如何在保持最大靈活性的同時,實現硅資源的最佳優(yōu)化。
高級SoC設計取代板級系統(tǒng)
我們正進入一個將許多傳統(tǒng)PCB上的IC合并到單一單片IC或芯片組作為SoC的時代。如果IC設計團隊未能加入正確的功能,或者在設計部分發(fā)現了漏洞,他們可能會錯失市場機會或時間節(jié)點。傳統(tǒng)上,FPGA常用于原型設計、在PCB上增加靈活功能或集成簡單的I/O和控制功能。
隨著更高級別的集成出現,我們遇到了帶寬瓶頸和I/O限制問題,比如在IC封裝上無法在有限空間內實際綁定足夠的I/O引腳。引腳密度和布線擁擠、層數增加以及信號完整性問題都是在復雜的PCB設計中常見的問題。
在這種情況下,eFPGA作為一個包含LUTs、內存、DSP和計算元素的矩陣,可以在半導體芯片的尺寸和空間要求范圍內,配置為任意大小,同時提供幾乎無限數量的I/O接口引腳。
eFPGA如何增強系統(tǒng)設計
eFPGA的一個隱含優(yōu)勢是可以在IC內部運行,無需I/O接口的限制,可以運行在系統(tǒng)速度,并通過寬總線接口傳輸數據。這樣設計師可以在產品量產后或在現場更新邏輯,按需定制產品。
例如,Menta的eFPGA包含較小的元件,如I/O塊和嵌入式自定義塊。I/O塊可以選擇注冊I/O并使用D觸發(fā)器,以便設計可以在接口級別上時鐘并關閉定時。
嵌入式自定義塊(eCB)是客戶特定的可定義功能或硬宏,可以集成到矩陣中。配置I/O接口允許用戶通過可定制邏輯編程eFPGA位流,并通過設計測試接口(DFT I/O)對eFPGA進行全面檢查。
可編程邏輯中的LUT
當涉及可編程邏輯時,關鍵在于LUT(查找表),它是eLB的一部分。LUT通過硬連接LUT的輸入到預定值,并使用輸入產生正確的邏輯輸出,從而創(chuàng)建所需的組合邏輯。
在更復雜的設備中,我們有4、5、6、7甚至8輸入LUT,使得LUT的大小增加,延遲也相應變長。LUT是eFPGA邏輯映射中組合邏輯部分的重要組成部分。
eFPGA選擇時的注意事項
在選擇 eFPGA 時,您應該清楚您的應用范圍以及您想要實現的目標。eFPGA 供應商提供了一種讓您能夠為定制 IC 添加靈活性的工具,但您必須了解 eFPGA 可實現的局限性。時鐘速度會低于傳統(tǒng)標準單元 ASIC 設計,并且將現有 ASIC IP(Verilog 和 VHDL)的部分移植到 eFPGA 可能需要一些定制工作。
通常,我們發(fā)現 ASIC IP 使用了門控時鐘,這對于 FPGA 來說是一個大禁忌,因此預期需要一些手工處理。代碼優(yōu)化也可以顯著減少邏輯使用量,因為 eFPGA/FPGA 具有更大的塊供邏輯映射。FPGA 映射到 LUT 和 D-FF,而定制 ASIC 映射到標準或全定制單元。
對于 DSP 應用,如果您希望獲得最高的性能和單元利用率,您需要仔細編寫 DSP 代碼和/或定義一個優(yōu)化的架構,以充分利用 DSP 元素。您還需要了解編程接口,并能夠從設計(如 ROM、CPU 等)中發(fā)送位流,同時擁有一個堅實的設計測試計劃和策略。
eFPGA 的優(yōu)勢在于靈活性、設計復用能力、在產品定型后修復錯誤或更改算法的能力,以及讓客戶制造出可以為不同產品定制的更通用的 ASIC 的可能性。
評論