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

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

3天內(nèi)不再提示

所有FPGA引腳都應(yīng)該以星形連接在一起嗎?

jf_5P3RKFtu ? 來源:芯播客 ? 2023-04-12 10:14 ? 次閱讀

多片FPGA的原型驗證系統(tǒng)的性能和容量通常受到FPGA間連接的限制。FPGA中有大量的資源,但IO引腳的數(shù)量受封裝技術(shù)的限制,通常只有1000個左右的用戶IO引腳。然后,這1000個引腳需要連接到其他FPGA或板上的外圍設(shè)備,以形成盡可能普遍適用的互連網(wǎng)絡(luò),但這應(yīng)該是什么樣子?引腳應(yīng)該以菊花鏈環(huán)形排列的形式連接各個FPGA,還是所有FPGA引腳都應(yīng)該以星形連接在一起?FPGA是否應(yīng)僅鏈接到相鄰的FPGA,或者是否應(yīng)做出一些規(guī)定以鏈接到更多遠程設(shè)備?

29eb0b2e-d894-11ed-bfe3-dac502259ad0.png

其實,每中連接方式都有優(yōu)點和缺點。

菊花鏈互連要求信號通過FPGA本身以連接遠程設(shè)備。這種直通連接不僅限制了其他信號的引腳可用性,而且還顯著增加了整體路徑延遲。依賴于直通互連的電路板或系統(tǒng)通常比其他類型的電路板運行得更慢。然而,這樣的電路板可能適合于一種由單個寬數(shù)據(jù)路徑主導(dǎo)的設(shè)計,很少或沒有分支。

星形連接的使用可能更快,因為任何FPGA都可以通過直接導(dǎo)線驅(qū)動任何其他FPGA,但星形連接通常使用FPGA引腳的效率最低。如下圖所示??梢钥吹揭粋€簡單的多路復(fù)用總線上的三個設(shè)計塊是如何被劃分為一個板上四個FPGA中的三個,其中板采用基于星形的固定互連。由于直接連接,三個塊之間的連接將是高速的,但第四個FPGA上的許多引腳將被浪費。

此外,這些未使用的引腳將需要配置為高阻抗,以便不干擾期望的信號。如果第四個FPGA將用于設(shè)計的另一部分,那么這種引腳浪費可能非常嚴重,并且可能會對將設(shè)計的其余部分映射到剩余資源的能力產(chǎn)生很大影響。

29f548b4-d894-11ed-bfe3-dac502259ad0.png

如果電路板是在內(nèi)部設(shè)計和制造的,我們可以根據(jù)需要精確地安排互連,以滿足原型項目的需求。互連通常類似于SoC設(shè)計的頂層框圖,特別是當(dāng)使用原型設(shè)計方法來簡化將頂層SoC塊劃分為FPGA時。這種自由度可能會為該原型項目產(chǎn)生最佳的互連布置,但對于后續(xù)項目來說可能是次優(yōu)的。此外,如果SoC設(shè)計在發(fā)展過程中發(fā)生變化,則在原型項目開始時修復(fù)互連資源可能會導(dǎo)致問題。

同樣,具有固定互連的商用原型驗證板不太可能滿足給定項目的確切需求,因此需要做出妥協(xié)。典型的在許多商用原型驗證板上找到的解決方案是前面提到的直接互連布置之間的混合。 理想的互連拓撲是什么

我們正在尋求盡可能靈活的互連布置,但要有高性能,并且也可以盡可能地定制,以滿足給定原型項目的互連需求。供應(yīng)商應(yīng)理解這些明顯矛盾的需求所推斷出的妥協(xié),并應(yīng)盡量選擇適用于盡可能多的最終用戶項目的最佳互連安排。最靈活的解決方案是使用某種形式的間接互連,其中兩個最常見的示例如下圖所示。這兩個例子是延遲互連和交換互連。

2a019f60-d894-11ed-bfe3-dac502259ad0.png

在延遲互連拓撲中,F(xiàn)PGA之間的固定連接相對較少,但每個FPGA引腳都被路由到附近的連接器。然后,根據(jù)每個特定項目的需要,使用其他介質(zhì)(某些類型的連接器板或柔性電纜)連接這些連接器。例如,在上圖中,我們看到了一種連接器布置,通過在每個FPGA的多個連接器之間使用連接電纜,可以在FPGA1和FPGA 4之間進行大量連接。如果需要,堆疊連接器仍允許多個點之間的星形連接。

下圖是基于HAPS的平臺的示意圖和照片,顯示了使用夾層連接器板和帶狀電纜進行的本地和遠程連接。

2a0a0358-d894-11ed-bfe3-dac502259ad0.png

2a27b5a6-d894-11ed-bfe3-dac502259ad0.png

連接器的粒度將影響其靈活性,但延遲互連為將FPGA連接在一起以及將FPGA連接到系統(tǒng)的其他部分提供了大量可能性。此外,由于連接不是固定的,因此很容易斷開電纜和連接器板,并在下一個原型項目中以新拓撲重新連接FPGA。
間接互連的第二個例子是交換互連,它依靠可編程開關(guān)將互連的不同部分連接在一起。當(dāng)然,可以使用手動開關(guān),但連接密度要低得多,出錯的可能性也會增加。假設(shè),我們有一個理想化的中央交換路由矩陣,它可以將任何點連接到電路板上的任何點。

該矩陣可編程并配置為滿足任何給定設(shè)計的分區(qū)和路由需求。由于是可編程的,它還可以在項目之間或甚至在項目期間快速更改,以便輕松探索不同的設(shè)計選項。對于遠程操作,可能是在另一個站點的軟件驗證實驗室,可以將設(shè)計圖像加載到系統(tǒng)中,并配置交換互連,而無需任何人接觸原型本身。

交換互連方法的另一個顯著優(yōu)點是它非??焖偾乙子诟?,因此用戶不必認為互連是靜態(tài)的,而是更動態(tài)的。在將設(shè)計配置到板上之后,仍然可以將未使用的引腳或其他連接路由到其他點,例如,允許快速探索解決方案或調(diào)試方案,或?qū)㈩~外信號路由到測試和調(diào)試端口

2a48b972-d894-11ed-bfe3-dac502259ad0.png

交換互連的另一個優(yōu)點是可以將交換機的編程置于設(shè)計劃分工具的控制之下。在這種情況下,如果分區(qū)器意識到,為了實現(xiàn)最佳分區(qū),它需要某些FPGA之間的更多連接,它可以立即執(zhí)行該選項,同時使用這些修改的互連資源繼續(xù)分區(qū)任務(wù)。在這些場景中,細粒度的交換機結(jié)構(gòu)非常有用,因此可以盡可能少地進行必要的連接來解決分區(qū)問題,同時仍然允許其他地方使用其余的本地連接。

如上圖所示。這里我們可以看到,除了同一板上的FPGA之間的固定跡線之外,還有可編程開關(guān),可用于通過附加跡線連接FPGA。類似的交換機可以將內(nèi)存模塊鏈接到平臺或鏈接到其他板或平臺,從而構(gòu)建具有更多FPGA的更大系統(tǒng)。并非所有的交換機組合都是合理的,而且在大多數(shù)情況下,由于它們太多,無法手動控制,因此它們由軟件自動配置,軟件也了解系統(tǒng)拓撲和分區(qū)要求。






審核編輯:劉清

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

    關(guān)注

    1625

    文章

    21636

    瀏覽量

    601315
  • 連接器
    +關(guān)注

    關(guān)注

    98

    文章

    14238

    瀏覽量

    135965
  • 交換機
    +關(guān)注

    關(guān)注

    20

    文章

    2611

    瀏覽量

    99133
  • SoC設(shè)計
    +關(guān)注

    關(guān)注

    1

    文章

    148

    瀏覽量

    18753
  • 柔性電纜
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    2177

原文標題:【芯知識】多片F(xiàn)PGA原型驗證系統(tǒng)互連拓撲分析

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

收藏 人收藏

    評論

    相關(guān)推薦

    怎么把個元件的多個原理圖連接在一起?

    怎么把個元件的多個原理圖連接在一起
    發(fā)表于 12-30 22:39

    zigbee 怎么跟gps連接在一起

    zigbee 怎么跟gps連接在一起
    發(fā)表于 06-01 17:23

    如果兩個FPGA連接在單個JTAG鏈中那么DONE和INIT引腳的推薦連接是什么

    大家好,如果兩個FPGA連接在單個JTAG鏈中。那么DONE和INIT引腳的推薦連接是什么。兩個FPGA的INIT
    發(fā)表于 01-10 11:00

    請問鋪銅地和過孔怎么連接在一起

    請問鋪銅地和過孔怎么連接在一起?。??2者我都設(shè)置成GND了 ,但是連不到一起。。
    發(fā)表于 02-20 06:36

    28335與W5300如何連接在一起

    希望通過28335的片內(nèi)ADC傳入信號,由開發(fā)板上的外設(shè)W5300進行通信,發(fā)送到PC機,有著兩個例程,請問如何連接在一起呢?第次學(xué)習(xí)DSP,有點不知所措
    發(fā)表于 07-27 09:19

    可以使用SARBUS來把比較器的引腳連接在一起嗎?

    您好!我需要使用SARBUS來把比較器的引腳連接在一起。這可以做嗎?設(shè)計01.BunLe019.Zip984.7 K
    發(fā)表于 09-10 11:08

    如何將GTX收發(fā)器的RX,TX引腳連接在一起

    你好,我將在Kintex7板上測試GTX收發(fā)器的iBERT設(shè)計代碼。我想檢查個簡單的環(huán)回。我沒有SMA電纜連接GTX trnasceiver模塊的SMA連接器。你能指導(dǎo)我有沒有辦法將GTX收發(fā)器的RX,TX
    發(fā)表于 07-22 11:44

    可以直接將FPGA和那部分連接在一起嗎?

    FPGA的LVDS18和該部分的LVDS25的IO標準,我們可以相信它們是相同的,包括公共電壓,差分電壓等。問題是,我可以直接將FPGA和那部分連接在一起嗎?當(dāng)電源軌穩(wěn)定時,在正常交易期間,我認為
    發(fā)表于 07-30 16:25

    為什么POWER EARTH和GND(PIN 10)會連接在一起呢?

    有人可以解釋為什么 POWER EARTH 和 GND(PIN 1)連接在一起嗎?
    發(fā)表于 12-09 08:40

    在阻容耦合放大電路測量中,為什么所有儀器的公共端要連接在一起呢?

    在阻容耦合放大電路測量中,為什么所有儀器的公共端要連接在一起呢?
    發(fā)表于 05-16 11:31

    AD7606第26引腳是不是在芯片內(nèi)部與其他的AGND連接在一起了?

    AD7606的芯片,第26引腳是不是在芯片內(nèi)部與其他的AGND連接在一起了 測了下,26腳與第2、41、47連接在一起,但與40、35引腳
    發(fā)表于 12-04 07:30

    什么是星形連接?

    什么是星形連接? 星形連接的英文:star connection scheme 三相電路的星形連接
    發(fā)表于 09-04 22:44 ?2.3w次閱讀
    什么是<b class='flag-5'>星形</b><b class='flag-5'>連接</b>?

    如何將兩個16*2 LCD與arduino連接在一起

    電子發(fā)燒友網(wǎng)站提供《如何將兩個16*2 LCD與arduino連接在一起.zip》資料免費下載
    發(fā)表于 06-30 09:39 ?0次下載
    如何將兩個16*2 LCD與arduino<b class='flag-5'>連接在一起</b>

    模擬地和電源地能接在一起

    模擬地和電源地是否能接在一起,取決于電子系統(tǒng)的具體要求和設(shè)計。在電子系統(tǒng)中,地(Ground)是個共同的參考點,用于構(gòu)建電位參考平面。電源地是所有電源網(wǎng)絡(luò)的參考點,用于確保電源的穩(wěn)定性和系統(tǒng)的正常工作。模擬地則與模擬電路相關(guān),
    的頭像 發(fā)表于 09-15 11:43 ?777次閱讀

    隔離電源的地能接在一起嗎,隔離電源能不能直接共地使用

    不能接在一起。在使用隔離電源時,需要將隔離電源的輸入和輸出端的地線分別接在接地柱和接地線上,而不能將它們接在一起。實際上,如果將隔離電源兩端的地線接在一起,會導(dǎo)致接地系統(tǒng)的干擾,降低系
    的頭像 發(fā)表于 10-01 16:27 ?1113次閱讀