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

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

3天內不再提示

FPGA原型平臺到底能跑多快呢?

jf_5P3RKFtu ? 來源:芯播客 FPGA的現(xiàn)今未 ? 2023-04-04 09:49 ? 次閱讀

前面有講到過,FPGA原型設計是在芯片流片之前最接近芯片應用真實環(huán)境的場景,這個真實環(huán)境不僅僅是說外部物理環(huán)境接近,還在于性能速率是最接近的,當然真的比起ASIC芯片的實際速率還是差的很多的,當然這個速率已經是流片之前能模擬的最佳場景了,所以對于軟件的debug作用就很大了。那么,F(xiàn)PGA原型平臺到底能跑多快呢?

FPGA原型平臺的性能估計與應用過程的資源利用率以及FPGA性能參數(shù)密切相關,甚至FPGA的制程也是一個因素。性能從相關的FPGA資源數(shù)據表中的時序信息中容易地提取特殊功能模塊的估計。但要評估FPGA原型平臺的整體速率是很困難的。但是,可以從綜合工具獲得整個設計比較好的性能估計。盡管綜合工具會考慮布線的延遲,但布線實際延遲時間取決于FPGA的位置和布線過程,并且可能與綜合工具的估計不同。在較高的利用率水平下,由于布線可能變得更困難,因此差異可能會很明顯,但初始性能估計是一個非常有用的指導。

現(xiàn)代原型驗證平臺中采用的FPGA芯片,很多是多die封裝的芯片(例如VU19P等),使用多die FPGA時,或多或少的都遇到過時序收斂問題;而這些時序收斂的問題很大程度上影響性能,F(xiàn)PGA性能在很大程度上取決于提供給綜合工具的約束。而這些約束取決于FPGA工程師的經驗,這些約束指導綜合工具以及隨后的布局布線工具如何最佳地實現(xiàn)期望的性能。以下的總結非常受到認可,因此直接引用過來。

多die芯片其實是SSI(Stacked Silicon Interconnect)芯片,其結構如下圖所示。其實就是在一個封裝里,把多個芯片,也就是我們說的SLR(Super Logic Region)用interposer“綁”在一起,SLR之間的連接用專用布線資源SLL(Super Long Line)。

3dffe786-d247-11ed-bfe3-dac502259ad0.png

該截圖來自xilinx文檔872 - Large FPGA Methodology Guide (v14.3)

多die芯片為什么容易出現(xiàn)時序問題了,一個是SLL資源有限,兩個SLR之間的SSL資源是有限的。第二個就是本身die之間的走線延時相對比較長。

第一、從方案架構設計的角度看,F(xiàn)PGA的設計其實是數(shù)據流0和1的流動路徑的設計,即數(shù)據流在不同模塊之間進行傳遞。多die的FPGA中,關鍵就是處理相關數(shù)據流跨die傳輸?shù)膯栴}。在方案設計階段,首先要考慮一級模塊在不同die中的分布。如何合理分配一級模塊的布局,主要從以下2個方面考慮。

3e3cee56-d247-11ed-bfe3-dac502259ad0.jpg

(1)資源,各個一級模塊分布在各個die的時候,要進行合理的資源評估,考慮到資源占用情況,建議每個die中LUT在60%左右(原文是不超過70%),REG資源不超過80%,RAM資源不超過80%。即moudle A + moudle B的資源盡量不要超過上述限制,如果超過,就要考慮把一個模塊做拆分,移入SLR1或者SLR2中。如果想跑的更快,建議資源利用率在50%左右。

(2)數(shù)據流,以die為單位,做到高內聚、低耦合。一級模塊(越往頂層的方向)之間的接口要簡單,盡量采用流式接口。數(shù)據流也要簡單,數(shù)據流不要在各個die之間來回穿越(input和output減少交互)。即一級模塊劃分的時候,不但要考慮資源,還要考慮數(shù)據流的走向。

第二、在具體實現(xiàn)中,對于跨die的信號處理,官方的文檔(ug949)中提供了2種方式,一種是通過約束的方式使用LAGUNA寄存器,一種是通過自動流水打拍的方式。秉承問題的解決能用代碼就不用約束的思想,這里介紹一種和官方指導的第二種方案類似的方法,但是是用RTL代碼解決,可移植性更好。如下圖所示,紅色打拍邏輯(將所有的跨die信號打2-3拍)插入在跨die數(shù)據流的兩側。對于穿越整個die的數(shù)據流,比如module B到module C的數(shù)據流,可以在中間die插入一個過橋的打拍模塊。這種方案在實踐中被證明也能很好地解決時序收斂問題。

3e5e4d76-d247-11ed-bfe3-dac502259ad0.jpg

第三、復位信號的處理??鏳ie邏輯中有一類時序收斂問題就是復位信號的問題。筆者曾遇到一個問題,如下左圖所示,復位邏輯在中間的die,復位3個die的所有邏輯。每個die的資源消耗比較高,LUT在70%,RAM在80%,REG相對好點,不到50%。最終因為扇出較大,導致Recovery不滿足。

3e8507fe-d247-11ed-bfe3-dac502259ad0.jpg

解決方案很簡單,就是將復位信號先同步到各個die后,只復位一個die的邏輯,這樣很好地解決了大量復位信號跨die問題,如下右圖所示。

總結,解決多die FPGA的時序收斂問題,就是合理規(guī)劃數(shù)據流、復位的方案,跨die數(shù)據流做好“橋接”。

有許多因素影響映射到多FPGA系統(tǒng)設計的時鐘速率,如下所述:

設計類型:高度流水線化的設計可以更好地映射到FPGA的資源架構中,并利用其豐富的FF,可能比流水線化程度較低的設計運行得更快。

設計內部連接:具有復雜連接的設計(其中許多節(jié)點具有較高的扇出)將比具有較低扇出連接的設計運行得慢,因為可能存在較長的布線延遲。在設計中也很難找到分區(qū)解決方案的位置,因為只有很少的IO可以容納在FPGA面積內。更高的互連設計將更可能需要將多個信號復用到相同的IO引腳上。

資源利用率級別:通常利用率級別越高,設計越擁擠,導致內部延遲越長,時鐘速率越慢。

FPGA性能:FPGA本身的性能。即使采用了比較合適的優(yōu)化的FPGA版本設計,我們最終也會達到FPGA結構的上限。然而,在大多數(shù)情況下,在FPGA的絕對內部時鐘速率之前,設計的非優(yōu)化性質和工具的效率將被視為一個極限。

FPGA間時鐘:在多FPGA系統(tǒng)中,F(xiàn)PGA到FPGA的時鐘偏移和連接延遲會限制系統(tǒng)時鐘速率。雖然FPGA理論上可以以數(shù)百兆的時鐘速率運行內部邏輯,但其標準IO速度明顯較慢,通常是限制系統(tǒng)時鐘速率的主要因素。

外部接口:映射到FPGA原型系統(tǒng)中的SoC設計可能以比SoC目標時鐘慢的時鐘速率運行。除了預期的性能損失外,這并不是很大對于沒有外部刺激運行的封閉系統(tǒng)或刺激可以以較慢的速率運行以匹配系統(tǒng)時鐘速率的系統(tǒng)而言,這是一個問題。在某些情況下,原型系統(tǒng)必須與無法減緩的刺激交互。

FPGA間連接:當所有FPGA間IO連接耗盡時,可以使用引腳復用。在多時域復用(TDM)中,多個信號通過以比復用在一起的單個信號的數(shù)據速率更快的時鐘運行而共享單個引腳。例如,當復用四個信號時(TDM為1:4),假設要每個信號以20MHz的速率運行,組合信號將需要至少以80MHz的速率運行并且實際上更高,以便允許第一個和最后一個采樣信號的定時。由于FPGA到FPGA的數(shù)據速率受到物理FPGA引腳和電路板板間傳播延遲的限制,因此本示例中單個信號的有效數(shù)據速率將僅小于最大FPGA間數(shù)據速率的四分之一。





審核編輯:劉清

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

    關注

    31

    文章

    5271

    瀏覽量

    119654
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1351

    瀏覽量

    114372
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59626
  • SSI
    SSI
    +關注

    關注

    0

    文章

    38

    瀏覽量

    19185
  • FPGA芯片
    +關注

    關注

    3

    文章

    246

    瀏覽量

    39720

原文標題:FPGA原型平臺能跑多快?如何優(yōu)化

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

收藏 人收藏

    評論

    相關推薦

    FPGA設計頻率計算方法

    我們的設計需要多大容量的芯片?我們的設計能跑多快?這是經常困擾工程師的兩個問題。對于前一個問題,我們可能還能先以一個比較大的芯片實現(xiàn)原型,待原型完成再選用大小合適的芯
    發(fā)表于 11-11 10:29 ?1403次閱讀
    <b class='flag-5'>FPGA</b>設計頻率計算方法

    CAN FD的波特率到底能跑多快?

    眾所周知CAN FD是CAN 2.0的升級協(xié)議,也是汽車電子行業(yè)未來發(fā)展的主要趨勢,那CAN FD到底能跑多快?
    的頭像 發(fā)表于 09-17 10:01 ?1.6w次閱讀

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

    ?;?b class='flag-5'>FPGA的原型驗證方法憑借其速度快、易修改、真實性的特點,已經成為ASIC芯片設計中重要的驗證方法。本文主要描述高頻RFID芯片的FPGA原型驗證
    發(fā)表于 05-29 08:03

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

    ?;?b class='flag-5'>FPGA的原型驗證方法憑借其速度快、易修改、真實性的特點,已經成為ASIC芯片設計中重要的驗證方法[2].本文主要描述高頻RFID芯片的FPGA原型驗證
    發(fā)表于 06-18 07:43

    lstm8l152c8t6的dac到底能跑多快

    最近做了一個試驗。這次了lstm8l152c8t6的dac到底能跑多快?下面是dac帶buff的代碼。帶buff可以提高io的驅動能力。感覺可以提高10-20%的峰值輸出電壓。但是buff最大,最小
    發(fā)表于 02-21 06:13

    ARM Cortex-m3到底可以做多快

    arm Cortex-m3到底可以做多快?用過STM32F103到STM32F407,內部也就100-200MHz左右,見到有說做到300M的,我沒有用過這個速度的片子,用FPGA綜合出的速度就更慢了。請教各位,Cortex-M
    發(fā)表于 10-26 16:06

    細數(shù)全球十大最快電動車輛大比拼,究竟能跑多快?

    今天,電子發(fā)燒友網為您盤點了十大最快的電動車輛。電動汽車究竟能跑多快? 事實上他們可以快到超乎你想象。
    發(fā)表于 03-16 13:41 ?7.5w次閱讀

    “加水就能跑1000公里的車”到底是黑科技還是騙局

    近日,南陽市和青年汽車所謂“加水就能跑1000公里的車”究竟是否存在,這里面到底是黑科技還是純粹的騙局?這篇文章僅是對”水氫發(fā)動機“技術及實現(xiàn)原理的探討,并不代表對于青年汽車的技術認可,因為其目前透露的技術細節(jié)的信息仍十分有限
    的頭像 發(fā)表于 08-08 15:33 ?5417次閱讀

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

    FACE-VUP:大規(guī)模FPGA原型驗證平臺 FACE-VUP大規(guī)模FPGA原型驗證平臺是FAC
    發(fā)表于 05-19 10:50 ?2804次閱讀

    STM8L的DAC能跑多快(一)

    最近做了一個試驗。這次了lstm8l152c8t6的dac到底能跑多快?下面是dac帶buff的代碼。帶buff可以提高io的驅動能力。感覺可以提高10-20%的峰值輸出電壓。但是buff最大,最小
    發(fā)表于 12-27 18:29 ?6次下載
    STM8L的DAC<b class='flag-5'>能跑</b><b class='flag-5'>多快</b>(一)

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

    FPGA原型驗證在數(shù)字SoC系統(tǒng)項目當中已經非常普遍且非常重要,但對于一個SoC的項目而言,選擇合適的FPGA原型驗證系統(tǒng)顯的格外重要
    的頭像 發(fā)表于 04-03 09:46 ?1216次閱讀

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

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

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

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

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

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

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

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