0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何建立適合團隊的FPGA原型驗證系統(tǒng)平臺與技術?

jf_5P3RKFtu ? 來源:芯播客 ? 2023-04-03 09:46 ? 次閱讀

FPGA原型驗證在數(shù)字SoC系統(tǒng)項目當中已經(jīng)非常普遍且非常重要,但對于一個SoC的項目而言,選擇合適的FPGA原型驗證系統(tǒng)顯的格外重要,尤其對于首次使用基于FPGA的原型設計驗證的工程師而言,從FPGA原型驗證技術目標的細節(jié)理解到掌握如何使用它來構建芯片的原型,是一個質的飛躍,做到這一點,并非易事。下面我們來看一下如何Step by Step建立適合團隊的FPGA原型驗證系統(tǒng)平臺與技術。

FPGA的規(guī)模到底有多大?

芯片設計領域通常講到規(guī)模,我們第一反應一定是邏輯規(guī)模,當然對于芯片設計驗證工程師而言,邏輯門數(shù)是規(guī)模的第一反應,但實際上FPGA是構建SoC原型系統(tǒng)的最佳選擇,它不僅包含大量的組合邏輯和時序邏輯資源,還包含其他資源,比如各種類型的RAM存儲資源和DSP算術資源,以及時鐘資源、特殊的IO資源和高速互連接口與器件,這些都進一步擴大了FPGA技術用于芯片原型設計與驗證的范圍。

邏輯資源:FPGA在高度可配置的單元中實現(xiàn)邏輯,將查找表與可選輸出FF、進位邏輯和其他特殊元素相結合,以有效映射邏輯。

存儲資源:小容量內存可以用查找表配置,大容量的專用內存塊會分布在整個設備中,可以用作單端口或雙端口R/W同步內存塊。這些存儲器塊可以連接在一起并形成更深或更寬的存儲器塊,并且可以使用附加的內置邏輯來實現(xiàn)專用存儲器,例如單時鐘或雙時鐘FIFO。這些通常是從供應商提供的專用內存IP庫中配置的。

DSP資源:FPGA在整個設備中分布專用DSP資源(包括MAC等)也是常見的,(乘法/累加)塊、移位、幅度比較器和模式檢測等。此外,DSP塊具有級聯(lián)功能,允許它們連接在一起形成更廣泛的數(shù)學函數(shù),如DSP濾波器,而不使用邏輯FPGA資源。

IO接口資源:FPGA的IO可以多種方式配置,以符合各種標準、驅動強度、差分對等。

互連資源:FPGA中最重要的資源可能是各種塊之間互連的手段。除了一些特殊緩沖區(qū)之外,這些資源通常不能由用戶明確控制,而是由布局布線工具和一些高級綜合工具隱含地使用,以便在FPGA上實現(xiàn)設計的連接(Chip2Chip)。

時鐘資源:專用于實現(xiàn)設計的時鐘。這些專用的可編程時鐘發(fā)生器,包括PLL、全局和區(qū)域時鐘緩沖器以及低偏斜分布網(wǎng)絡

特殊用途的模塊:一些設備具有實現(xiàn)特定功能的硬核模塊,如以太網(wǎng)MAC、PCI Express接口、選定的CPU核心或高速串行收發(fā)器(例如SERDES)。這些特殊模塊有助于實現(xiàn)行業(yè)標準的外圍接口。

建議:鑒于專用資源的專用性,SoC邏輯可能不會透明地映射到這些資源中。為了使用專用資源,一些SoC設計塊可能需要與FPGA等效功能的模塊替換。當進行此類設計更改時,應理解新塊的功能行為可能與原始塊不同。

關于FPGA資源的估算

FPGA資源豐富,我們通常希望很快地將這些資源應用到SoC相關的功能設計中,但實際上能否快速的將SoC代碼快速移植到FPGA,一方面取決于工程師的經(jīng)驗,另一方面真的取決于SoC的架構設計和代碼質量,一般而言組合邏輯路徑較短的設計更容易porting到FPGA原型驗證,也就是說善于運用寄存器的設計更容易porting,另外合理的流水線設計也將更容易porting。通常需要很多步驟的從SoC代碼移植到FPGA代碼,才能順利的porting完成。

在資源換算上,通常我們常說ASIC門數(shù)目,而實際上ASIC的門數(shù)和FPGA的門數(shù)換算并沒有一個嚴格的計算公式,大多數(shù)都是不嚴謹?shù)墓浪?,作為一名嚴苛的工程師,很容易進入到公式計算的思維定式,但實際上,很難有嚴苛的公式,大多是只是經(jīng)驗之談,比如一個LUT大概換算多少邏輯門,一個FF大概換算多少門,而在ASIC芯片設計中,所謂的門更是通過綜合工具綜合結果而來。另外,在FPGA綜合工具中,即使代碼量差不多,綜合出來的結果也會千差萬別,說白了,還是取決于代碼質量。建議首先根據(jù)特殊資源確定設計是否適合FPGA原型設計與驗證,一旦設計代碼可綜合,就通過綜合工具運行相關設計代碼,以獲得準確的FPGA資源使用估計。如果設計是可綜合的,建議使用快速綜合評估,以表明預期的資源利用率。

一旦給定設計的FPGA資源利用水平可用,我們就需要為設計的成熟度建立利用水平目標。一般來說,F(xiàn)PGA利用率越高,處理設計(合成、放置和布線等)所需的時間就越長,而且由于布線延遲更大,系統(tǒng)時鐘運行速度也會越慢。此外,在原型項目期間,設計可能會發(fā)生變化,未來可能會添加一些診斷邏輯,因此系統(tǒng)中FPGA的數(shù)量應保守考慮。

基于FPGA的原型設計的一個關鍵目標是降低SoC項目的整體風險,因此,將最后一點點的邏輯都要壓縮到FPGA中可能不是風險最低的方法。除了不留任何擴展空間外,當設備太滿時,F(xiàn)PGA布局布線結果也會降低,運行時間也會大大增加。指導方針可能是保持低于75%的利用率,這對于生產(chǎn)FPGA設計和原型項目來說是典型的,60%甚至50%都是合理的。這將縮短設計迭代時間,更容易達到目標性能。

代碼設計:好的設計代碼風格比其他設計更有效地映射到FPGA資源中,因為它們與FPGA架構和資源的匹配程度。如上所述,由于FPGA技術含大量觸發(fā)器,具有較高FF與組合邏輯比的設計可能比具有較低比率的設計實現(xiàn)更高的有效門,簡單來講就是組合邏輯路徑不要太長。

時鐘資源:雖然有多個時鐘域,但FPGA的PLL資源、時鐘多路復用器資源和片上的布線資源都是有限的。對于多時鐘設計,需要更仔細地查看所選FPGA中的可用時鐘資源和時鐘域限制。

布線資源:FPGA的可用邏輯可能受到布線資源可用性的限制,布線資源的可用性可能因設計而異?!案呙芏冗B接”設計可能會耗盡某些區(qū)域的FPGA布線資源,并限制對該區(qū)域FPGA資源的訪問,從而可能導致這些資源無法使用。此外,與“輕度擁塞”設計相比,此類設計可能以較低的時鐘速率運行。

IO資源:在現(xiàn)代SoC設計中,多FPGA分區(qū)設計中的FPGA在耗盡邏輯或內存之前耗盡引腳是非常常見的。平衡FPGA之間資源的分區(qū)可能仍然需要使用多路復用來路由FPGA之間的所有信號。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26420
  • 存儲器
    +關注

    關注

    38

    文章

    7365

    瀏覽量

    163085
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1344

    瀏覽量

    114210
  • SoC系統(tǒng)

    關注

    0

    文章

    52

    瀏覽量

    10614

原文標題:如何給SoC項目評估FPGA原型驗證系統(tǒng)?

文章出處:【微信號:于博士Jacky,微信公眾號:于博士Jacky】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    驗證中的FPGA原型驗證 FPGA原型設計面臨的挑戰(zhàn)是什么?

    什么是FPGA原型?? FPGA原型設計是一種成熟的技術,用于通過將RTL移植到現(xiàn)場可編程門陣列(FPG
    發(fā)表于 07-19 16:27 ?1913次閱讀

    怎么采用FPGA原型系統(tǒng)加速物聯(lián)網(wǎng)設計?

    的設計和驗證的復雜性需求。隨著原型技術在設計分割以及多 FPGA 聯(lián) 合調試領域的進步,基于FPGA
    發(fā)表于 08-07 09:41

    高頻RFID芯片的FPGA原型驗證平臺設計及驗證

    的RFID系統(tǒng),用FPGA原型驗證平臺替代上述的電子標簽芯片(Tag),使用上層的應用軟件開發(fā)驗證
    發(fā)表于 05-29 08:03

    高頻RFID芯片的FPGA原型驗證平臺的設計及結果介紹

    。基于FPGA原型驗證方法憑借其速度快、易修改、真實性的特點,已經(jīng)成為ASIC芯片設計中重要的驗證方法[2].本文主要描述高頻RFID芯片的FPG
    發(fā)表于 06-18 07:43

    FPGA原型驗證技術進階之路

    FPGA原型驗證已是當前原型驗證的主流且成熟的芯片驗證方法——它通過將RTL移植到現(xiàn)場可編程門陣
    發(fā)表于 08-21 05:00

    基于FPGA原型的GPS基帶驗證系統(tǒng)設計與實現(xiàn)

    隨著SoC設計復雜度的提高,驗證已成為集成電路設計過程中的瓶頸,而FPGA技術的快速發(fā)展以及良好的可編程特性使基于FPGA原型
    發(fā)表于 11-11 16:00 ?35次下載

    FACE-VUP:大規(guī)模FPGA原型驗證平臺

    以及ZYNQ 7020模組。XCVU13P主器件具有極其豐富的FPGA可編程邏輯資源,提供了強悍的算法原型驗證能力。同時平臺板載的ZYNQ 7020器件可用于
    發(fā)表于 05-19 10:50 ?2773次閱讀

    SoC的功能有多少可以通過FPGA原型驗證平臺驗證?

    我們當然希望在項目中盡快準備好基于FPGA原型驗證的代碼,以便最大限度地為軟件團隊和RTL驗證人員帶來更客觀的收益。
    的頭像 發(fā)表于 03-28 14:11 ?952次閱讀

    什么是FPGA原型驗證?如何用FPGA對ASIC進行原型驗證

    FPGA原型設計是一種成熟的技術,用于通過將RTL移植到現(xiàn)場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產(chǎn)品(AS
    發(fā)表于 04-10 09:23 ?1285次閱讀

    多臺FPGA原型驗證平臺可自由互連

    FPGA原型驗證平臺系統(tǒng)靈活性主要體現(xiàn)在其外部連接表現(xiàn)形式,由單片FPGA
    的頭像 發(fā)表于 04-11 09:50 ?863次閱讀

    多臺FPGA原型驗證平臺系統(tǒng)如何實現(xiàn)自由互連

    FPGA原型驗證平臺系統(tǒng)靈活性主要體現(xiàn)在其外部連接表現(xiàn)形式,由單片FPGA
    發(fā)表于 04-11 09:50 ?566次閱讀

    多片FPGA原型驗證系統(tǒng)互連拓撲分析

    多片FPGA原型驗證系統(tǒng)的性能和容量通常受到FPGA間連接的限制。FPGA中有大量的資源,但I
    發(fā)表于 05-23 17:12 ?1454次閱讀
    多片<b class='flag-5'>FPGA</b><b class='flag-5'>原型</b><b class='flag-5'>驗證</b><b class='flag-5'>系統(tǒng)</b>互連拓撲分析

    什么是FPGA原型驗證?FPGA原型設計的好處是什么?

    FPGA原型設計是一種成熟的技術,用于通過將RTL移植到現(xiàn)場可編程門陣列(FPGA)來驗證專門應用的集成電路(ASIC),專用標準產(chǎn)品(AS
    發(fā)表于 01-12 16:13 ?923次閱讀

    原型平臺是做什么的?proFPGA驗證環(huán)境介紹

    proFPGA是mentor的FPGA原型驗證平臺,當然mentor被西門子收購之后,現(xiàn)在叫西門子EDA。
    的頭像 發(fā)表于 01-22 09:21 ?1126次閱讀
    <b class='flag-5'>原型</b><b class='flag-5'>平臺</b>是做什么的?pro<b class='flag-5'>FPGA</b><b class='flag-5'>驗證</b>環(huán)境介紹

    fpga原型驗證平臺與硬件仿真器的區(qū)別

    FPGA原型驗證平臺與硬件仿真器在芯片設計和驗證過程中各自發(fā)揮著獨特的作用,它們之間存在明顯的區(qū)別。
    的頭像 發(fā)表于 03-15 15:07 ?838次閱讀