新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動(dòng)態(tài) > 為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式

為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式

作者: 時(shí)間:2017-02-26 來源:半導(dǎo)體行業(yè)觀察 收藏
編者按:芯片設(shè)計(jì)人員在開展項(xiàng)目時(shí),會(huì)知道他們?cè)陧?xiàng)目期間擁有隨時(shí)更改RTL的靈活性,這是前所未有的,這就是嵌入式FPGA帶來的改變。

  芯片設(shè)計(jì)人員今天面臨的最關(guān)鍵的問題之一是在設(shè)計(jì)過程中實(shí)時(shí)重新配置RTL,甚至在系統(tǒng)中也是如此。不幸的是,芯片設(shè)計(jì)人員無法及時(shí)知道是否必須這樣做。在這一點(diǎn)上,任何變化都會(huì)花費(fèi)數(shù)百萬美元,并將項(xiàng)目推遲數(shù)月。

本文引用地址:http://butianyuan.cn/article/201702/344454.htm

  有了嵌入式,這個(gè)問題便解決了。芯片設(shè)計(jì)人員在開展項(xiàng)目時(shí),會(huì)知道他們?cè)陧?xiàng)目期間擁有隨時(shí)更改RTL的靈活性,這是前所未有的。

  因?yàn)榍度胧?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/FPGA">FPGA是一種新技術(shù),在開始介紹之前,我們要將其與已經(jīng)存在了幾十年的標(biāo)準(zhǔn)之間的差別說出來。從根本上講,嵌入式FPGA是一個(gè)IP block,允許將完整的FPGA集成到或任意類型的集成電路中。正如RAM,SERDES,PLL以及處理器一樣,從單獨(dú)的芯片轉(zhuǎn)變成常規(guī)的IP block。FPGA現(xiàn)在也是一個(gè)IP區(qū)塊。

  FPGA在可編程互連結(jié)構(gòu)中組合了可編程/可重配置邏輯塊陣列。 在FPGA芯片中,芯片的外緣由GPIO,SERDES和專用PHY(如DDR3 / 4)組成。 在高級(jí)FPGA中,I/O環(huán)約占芯片的1/4,架構(gòu)約占芯片的3/4?!凹軜?gòu)”本身在如今的FPGA芯片中大多是互連,其中20-25%的結(jié)構(gòu)面積是可編程邏輯,75-80%是可編程互連。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  嵌入式FPGA是一種沒有周邊環(huán)形GPIO,SERDES和PHY的FPGA架構(gòu)。相反,嵌入式FPGA使用標(biāo)準(zhǔn)數(shù)字信號(hào)連接到芯片的其余部分,實(shí)現(xiàn)非常寬,非??斓钠匣ミB。

  深入嵌入式FPGA內(nèi)部之原始的構(gòu)造塊

  FPGA中的可編程邏輯塊是查找表(LUT),它可以通過編程實(shí)現(xiàn)任意布爾函數(shù):4個(gè),5個(gè)或6個(gè)輸入具有一個(gè)或兩個(gè)輸出。

  在Flex Logix EFLX陣列中,LUT是一個(gè)雙4輸入LUT,它可以組合形成一個(gè)5輸入LUT。LUT輸出可以任意存儲(chǔ)在觸發(fā)器中。LUT通常被分組為具有進(jìn)位邏輯的四個(gè)組,以便于加法器和移位器。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  另一個(gè)可編程邏輯塊是MAC(乘法累加器)或DSP加速器塊。

  在Flex邏輯EFLX陣列中,有一個(gè)22位預(yù)加器,一個(gè)22x22乘法器和一個(gè)4位后置加法器/累加器。 MAC可以組合或級(jí)聯(lián)以實(shí)現(xiàn)快速DSP功能。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  可編程邏輯塊由設(shè)置LUT數(shù)值的配置位編程,選擇是否旁路使用觸發(fā)器,是否激活進(jìn)位邏輯等。配置位還對(duì)MAC的操作進(jìn)行編程。通常在FPGA中,配置位從外部閃存加載。

  對(duì)于嵌入式FPGA,它是相同的,因?yàn)閹缀跛械?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/SoC">SoC都有一個(gè)從外部閃存引導(dǎo)的ARM/ARC /MIPS等處理器。同樣的閃存用于存儲(chǔ)嵌入式閃存的配置位。

  可編程邏輯塊接收輸入并將輸出發(fā)送到互連網(wǎng)絡(luò),該互連網(wǎng)絡(luò)允許從FPGA架構(gòu)中的任意邏輯塊可編程地進(jìn)行連接?;ミB結(jié)構(gòu)同樣也由配置位編程?;ミB結(jié)構(gòu)通常是FPGA架構(gòu)的主體。

  嵌入式FPGA的主要區(qū)別是互連結(jié)構(gòu)的設(shè)計(jì)。最佳互連使用較小的面積和較少的金屬層,同時(shí)提供資源的高利用率。

  與FPGA芯片不同,嵌入式FPGA中沒有PHY/SERDES/PLL。嵌入式FPGA中有一個(gè)I/O環(huán),但它是真正簡單的數(shù)字互連到芯片的其余部分。嵌入式FPGA有成百上千的互連,它們可以在芯片內(nèi)全速運(yùn)行。這種I/O寬度和帶寬的增加是將FPGA嵌入到芯片的巨大優(yōu)勢。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  嵌入式FPGA內(nèi)部之構(gòu)建任意規(guī)模和結(jié)構(gòu)的陣列

  當(dāng)中的一個(gè)復(fù)雜問題是客戶需要各種規(guī)模和結(jié)構(gòu)的嵌入式FPGA,并且人人都希望在使用芯片前可以在硅片中驗(yàn)證IP塊。

  例如,在16nm中,客戶可能希望僅需要幾百個(gè)可編程邏輯的LUT就可以讓快速可重構(gòu)控制邏輯運(yùn)行在1GHz;而在同一進(jìn)程中的另一客戶可能想要50K-100K個(gè)LUT作為數(shù)據(jù)中心處理器加速器。如何能夠滿足這些客戶最少的設(shè)計(jì)投資和上市時(shí)間?

  Flex Logix使用平鋪構(gòu)造塊的方法。首先,使用上述方法設(shè)計(jì)4個(gè)EFLX IP核。每個(gè)IP核都是一個(gè)獨(dú)立的FPGA,但它們也可以陣列化,提供大約75個(gè)EFLX陣列,從100 個(gè)LUT到122.5K個(gè)LUT,以及任何邏輯/DSP的混合。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  每個(gè)EFLX IP核都有額外的頂層互連,允許IP核自動(dòng)連接到周圍的IP核,使大型陣列的規(guī)模為NxN。

  EFLX-100陣列的規(guī)模為5x5或3,000個(gè)LUT(在EFLX-100中實(shí)際上有120個(gè)LUT)。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  EFLX-2.5K接管2500個(gè)LUT,規(guī)模為122.5K個(gè)LUT。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  陣列可以是全邏輯或全DSP或這兩種核心的任意組合,如下圖所示:


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  還可以在嵌入式陣列中嵌入大量的RAM。Flex Logix通過使用標(biāo)準(zhǔn)RAM編譯器來生成客戶請(qǐng)求的任何類型的RAM(單端口,雙端口;ECC/奇偶校驗(yàn)/無;根據(jù)需要而定),并在核心之間定位RAM。RAM是單個(gè)EFLX陣列的一部分。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  使用上述方法可以允許少量IP核生成幾乎無限種類的嵌入式FPGA陣列,以滿足任何客戶需求。

  嵌入式FPGA內(nèi)部之在硅片中驗(yàn)證構(gòu)建塊

  Flex Logix構(gòu)建驗(yàn)證芯片以驗(yàn)證硅片中的IP核。下圖是TSMC 40ULP的例子。


為何說嵌入式FPGA改變了芯片和SoC的未來設(shè)計(jì)方式


  在這個(gè)過程中,客戶使用的VT(電壓閾值掩碼)組合有很大范圍,F(xiàn)lex Logix設(shè)計(jì)的EFLX陣列與所有可能的組合兼容。因此,驗(yàn)證芯片具有5個(gè)陣列:在所請(qǐng)求的VT組合中的1個(gè)大陣列(4×4)和在其他4種規(guī)模中的4個(gè)2x2陣列。

  由于40nm的EFLX陣列可以以高達(dá)300MHz的頻率工作,并且GPIO僅在150MHz以內(nèi)才可靠,因此有一個(gè)片上PLL可以產(chǎn)生非常快速、精確的時(shí)鐘用于測試性能,并且有SRAM可以使用“測試向量”加載,然后全速運(yùn)行。這提供了“芯片上的測試器”,使得我們可以在上述GPIO速度下驗(yàn)證全速操作。還有溫度/電壓監(jiān)視器,以確保在最壞的目標(biāo)情況條件下進(jìn)行測試。

  所以說嵌入式FPGA將改變芯片和未來的設(shè)計(jì)方式。 設(shè)計(jì)師無需再被困在項(xiàng)目中,并被迫花費(fèi)數(shù)百萬美元來在需要的時(shí)候改變RTL。 當(dāng)RTL需要更新時(shí),公司也不再會(huì)有延誤計(jì)劃的風(fēng)險(xiǎn)。使用嵌入式FPGA,芯片設(shè)計(jì)過程變得簡單很多,價(jià)格也便宜很多。



關(guān)鍵詞: FPGA SoC

評(píng)論


相關(guān)推薦

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

關(guān)閉