新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動態(tài) > 嵌入式FPGA(eFPGA)為SoC帶來了新的靈活性

嵌入式FPGA(eFPGA)為SoC帶來了新的靈活性

作者:EEPW 時(shí)間:2024-08-14 來源:EEPW 收藏

引言

本文引用地址:http://www.butianyuan.cn/article/202408/462012.htm

隨著嵌入式系統(tǒng)的不斷發(fā)展,設(shè)計(jì)師面臨著越來越多的挑戰(zhàn)。功能性和連接性增加了集成的復(fù)雜性,尤其是在設(shè)計(jì)系統(tǒng)級芯片(SoC)時(shí),通常很難提供最佳的邏輯架構(gòu)來管理系統(tǒng)。本文將探討嵌入式(e)的結(jié)構(gòu),并探討如何在保持最大靈活性的同時(shí),實(shí)現(xiàn)硅資源的最佳優(yōu)化。

高級SoC設(shè)計(jì)取代板級系統(tǒng)

我們正進(jìn)入一個(gè)將許多傳統(tǒng)PCB上的IC合并到單一單片IC或芯片組作為SoC的時(shí)代。如果IC設(shè)計(jì)團(tuán)隊(duì)未能加入正確的功能,或者在設(shè)計(jì)部分發(fā)現(xiàn)了漏洞,他們可能會錯(cuò)失市場機(jī)會或時(shí)間節(jié)點(diǎn)。傳統(tǒng)上,常用于原型設(shè)計(jì)、在PCB上增加靈活功能或集成簡單的I/O和控制功能。

隨著更高級別的集成出現(xiàn),我們遇到了帶寬瓶頸和I/O限制問題,比如在IC封裝上無法在有限空間內(nèi)實(shí)際綁定足夠的I/O引腳。引腳密度和布線擁擠、層數(shù)增加以及信號完整性問題都是在復(fù)雜的PCB設(shè)計(jì)中常見的問題。

在這種情況下,eFPGA作為一個(gè)包含LUTs、內(nèi)存、DSP和計(jì)算元素的矩陣,可以在半導(dǎo)體芯片的尺寸和空間要求范圍內(nèi),配置為任意大小,同時(shí)提供幾乎無限數(shù)量的I/O接口引腳。

eFPGA如何增強(qiáng)系統(tǒng)設(shè)計(jì)

eFPGA的一個(gè)隱含優(yōu)勢是可以在IC內(nèi)部運(yùn)行,無需I/O接口的限制,可以運(yùn)行在系統(tǒng)速度,并通過寬總線接口傳輸數(shù)據(jù)。這樣設(shè)計(jì)師可以在產(chǎn)品量產(chǎn)后或在現(xiàn)場更新邏輯,按需定制產(chǎn)品。

例如,Menta的eFPGA包含較小的元件,如I/O塊和嵌入式自定義塊。I/O塊可以選擇注冊I/O并使用D觸發(fā)器,以便設(shè)計(jì)可以在接口級別上時(shí)鐘并關(guān)閉定時(shí)。

嵌入式自定義塊(eCB)是客戶特定的可定義功能或硬宏,可以集成到矩陣中。配置I/O接口允許用戶通過可定制邏輯編程eFPGA位流,并通過設(shè)計(jì)測試接口(DFT I/O)對eFPGA進(jìn)行全面檢查。

可編程邏輯中的LUT

當(dāng)涉及可編程邏輯時(shí),關(guān)鍵在于LUT(查找表),它是eLB的一部分。LUT通過硬連接LUT的輸入到預(yù)定值,并使用輸入產(chǎn)生正確的邏輯輸出,從而創(chuàng)建所需的組合邏輯。

在更復(fù)雜的設(shè)備中,我們有4、5、6、7甚至8輸入LUT,使得LUT的大小增加,延遲也相應(yīng)變長。LUT是eFPGA邏輯映射中組合邏輯部分的重要組成部分。

eFPGA選擇時(shí)的注意事項(xiàng)

在選擇 eFPGA 時(shí),您應(yīng)該清楚您的應(yīng)用范圍以及您想要實(shí)現(xiàn)的目標(biāo)。eFPGA 供應(yīng)商提供了一種讓您能夠?yàn)槎ㄖ?IC 添加靈活性的工具,但您必須了解 eFPGA 可實(shí)現(xiàn)的局限性。時(shí)鐘速度會低于傳統(tǒng)標(biāo)準(zhǔn)單元 ASIC 設(shè)計(jì),并且將現(xiàn)有 ASIC IP(Verilog 和 VHDL)的部分移植到 eFPGA 可能需要一些定制工作。

通常,我們發(fā)現(xiàn) ASIC IP 使用了門控時(shí)鐘,這對于 FPGA 來說是一個(gè)大禁忌,因此預(yù)期需要一些手工處理。代碼優(yōu)化也可以顯著減少邏輯使用量,因?yàn)?eFPGA/FPGA 具有更大的塊供邏輯映射。FPGA 映射到 LUT 和 D-FF,而定制 ASIC 映射到標(biāo)準(zhǔn)或全定制單元。

對于 DSP 應(yīng)用,如果您希望獲得最高的性能和單元利用率,您需要仔細(xì)編寫 DSP 代碼和/或定義一個(gè)優(yōu)化的架構(gòu),以充分利用 DSP 元素。您還需要了解編程接口,并能夠從設(shè)計(jì)(如 ROM、CPU 等)中發(fā)送位流,同時(shí)擁有一個(gè)堅(jiān)實(shí)的設(shè)計(jì)測試計(jì)劃和策略。

eFPGA 的優(yōu)勢在于靈活性、設(shè)計(jì)復(fù)用能力、在產(chǎn)品定型后修復(fù)錯(cuò)誤或更改算法的能力,以及讓客戶制造出可以為不同產(chǎn)品定制的更通用的 ASIC 的可能性。



關(guān)鍵詞: FPGA

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉