在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何對SoC進行手動FPGA分區

jf_5P3RKFtu ? 來源:芯播客 ? 2023-04-27 15:17 ? 次閱讀

對SoC芯片要進行FPGA原型驗證,假如設計較大,要將SoC中不同功能模塊或者邏輯模塊分別分配到特定的FPGA,那么對SoC的分割策略尤為重要。這一點和大規模的多片FPGA設計有所不同,在設計一個大規模的FPGA產品之前,你可能在一開始就會考慮到如何將不同的功能模塊以及連接方式分別合理的放到不同的FPGA中,各個FPGA之間的連接在設計之初就有考慮。

但是,對于大規模SoC設計要分割到多片的FPGA中,對于出database的邏輯原型工程師而言,顯得有點“措手不及”,因為整體的RTL架構代碼并未考慮在多片FPGA上的實現架構,前端SoC架構以及前端的RTL設計工程師更多考慮的是SoC的實現流程。所以,這一點給原型驗證工程師帶來挑戰,但是我們可以順著以下思路運用相關軟件進行手動分割。

分配高度連接的模塊

我們期望分割工具可以顯示模塊級互連信息,比如我們在工具中可以選擇設計的層次結構的模塊列表(層次結構之所以非常重要,就是因為在SoC的設計過程中,本身就會遵循以功能為大方向去寫RTL級別的代碼,然后“高內聚,低耦”的思路劃分模塊與層次關系的),然后列表會展示相應的模塊與模塊之間的連接關系。例如以下工具展示的模塊之間的互連:

fdc8ab4e-e4ca-11ed-ab56-dac502259ad0.png ? ? ?

這里,我們可以立即看到塊b2v_inst1和b2v_inst2共享82個相互連接,但b2v_ints3與塊的頂級IO的連接最多(106)。當用大量相互連接的信號劃分多個塊時,重要的任務是確保這些塊放置在同一FPGA中。如果高度連接的塊被放置在不同的FPGA中,那么我們將需要大量的FPGAIO引腳來重新連接它們。

例如,當使用64位和更大的總線時,分配到不同FPGA中的兩個塊很可能需要數百個額外的FPGA IO。因此,在上面的示例中,我們可能會嘗試先將b2v_inst3分配到一個FPGA中,而b2v_inst1和b2v_ins2可以一起分配到不同的FPGA中,因為它們是相互連接的,但與b2v_ins3幾乎沒有連接。

其次,我們期望工具能夠展示大致的FPGA分區信息,當我們手動選擇相關模塊到各FPGA塊的時候,分割軟件可以及時的反饋相關分區FPGA的資源使用情況,以便我們做出最優的手動分割選擇。

fdd48676-e4ca-11ed-ab56-dac502259ad0.png ? ? ? ?

如果不可能將高度互連的塊放在一起,因為它們溢出了一個FPGA的資源,那么我們將需要降低層次結構級別,并在下一級查找連接較少的塊,并提取要分配到不同FPGA中的塊。通過這種方式,我們仍然可以增加所需的FPGA的IO的數量,但比將更高級別的塊分配到其他地方的情況要少。

如果在此較低級別上沒有這樣的分區,則我們可能會走得更低,但在越來越細的邏輯粒度上指定分區會使分區更可能受到設計迭代的影響,因為這些更細的粒度被不同地優化或重命名。如果我們發現自己必須深入層次結構以找到解決方案,那么最好返回并使用不同的粗略分區在頂層重新啟動。

分配各種設計功能模塊

使用我們對每個塊的面積的估計,我們可以將剩余的設計塊分配給FPGA資源,從最大的塊開始。我們從較大的塊開始,因為這自然會將較小的塊留給稍后的分區過程。然后,隨著FPGA資源可能變得過滿(請記住,50%到70%的利用率是一個很好的目標),我們可以更自由地放置粒度更細、輸入和輸出數量更少的較小塊。

當我們進行分區時,我們希望平衡FPGA的資源使用,同時將利用率保持在可容忍的范圍內,即低于70%的建議值。這將有助于避免長時間的運行時間,并使其更容易達到所需的時間。

選擇了分區的候選塊后,我們可能會進行嘗試分配,直到找到最佳解決方案,然而,在具有許多FPGA的原型中,這是低效的。我們已經看到,對我們的任務決定進行即時反饋是多么有用。事實上,在分配任務之前獲得反饋更為有用。這使我們能夠提前了解如果將選定塊放置在這樣或那樣的FPGA中,對IO和資源的影響。這種預警稱為影響分析。

fdda2d4c-e4ca-11ed-ab56-dac502259ad0.png

這里我們可以看到,我們選擇的塊具有672個邏輯元素的區域,從先前的資源估計中提取。如果我們選擇將塊分配給mb.uB,我們將使FPGA的面積增加672個邏輯元件(總共478080個),并將IO計數增加137個,使其總數達到150個。

我們還可以看到,如果我們將塊分配給mb.uA,那么面積仍將增加相同的數量,但IO需求將減少83個引腳,這可能是因為我們的塊連接到已經分配給mb.uA的一些邏輯。我們可以根據此快速分析選擇mb.uA然后單擊分配。與所有由交互式用戶界面驅動的工具一樣,一旦我們熟悉該方法,就可以使用腳本和命令行。

在放置了主要的分層塊之后,我們可以使用相同的方法用較小的塊來填補空白。對于較小的塊,順序并不那么重要,我們可以通過連接和資源使用等信息來指導。一些工具還提供屏幕上的指導,如基于所需連接的各種權重的“老鼠窩”線,這些線似乎將所選塊拉向最佳FPGA選擇。

在手動完成關鍵任務后,一些團隊將在這個階段改用自動分區。如果這可以在與手動分區器相同的環境中運行,則效率更高。我們只是到達了一個讓我們感到滿意的地步,我們已經控制了我們的關鍵任務,并按下按鈕完成剩下的任務。





審核編輯:劉清

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

    關注

    1629

    文章

    21736

    瀏覽量

    603431
  • SoC芯片
    +關注

    關注

    1

    文章

    612

    瀏覽量

    34921
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59795

原文標題:對SoC進行手動FPGA分區

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

收藏 人收藏

    評論

    相關推薦

    SoC FPGA有哪些作用?

     Altera公司意欲通過更先進的制程工藝和更緊密的產業合作,正逐步強化FPGA協同處理器,大幅提升SoC FPGA的整體性能,為搶攻嵌入式系統市場版圖創造更大的差異化優勢。隨著SoC
    發表于 08-26 07:15

    SoC內存映射分區表分享

    SoC中各個計算模塊內存分區映射
    發表于 09-19 07:16

    基于FPGASOC系統中的串口設計

    基于FPGASOC 系統中的串口設計 作者:葛銳 歐鋼摘要:本文在XILINX FPGA 中采用嵌入式處理器Picoblaze 進行SOC
    發表于 02-08 09:48 ?21次下載

    PCB如何進行分區布線?

    PCB如何進行分區布線?    設計分區可以分解為物理分區和電氣分區。物理
    發表于 03-25 11:54 ?2440次閱讀

    Altera公司SoC FPGA 簡介

    本文是關于Altera公司SoC FPGA 的用戶手冊(英文版) 。文中主要介紹了什么是SoC FPGA、SoC
    發表于 09-05 14:03 ?153次下載
    Altera公司<b class='flag-5'>SoC</b> <b class='flag-5'>FPGA</b> 簡介

    SoC設計中嵌入FPGA(eFPGA)內核實用評估方法

    雖然系統級芯片( SoC )的架構師們已了解嵌入式FPGA( eFPGA )內核能如何為他們的ASIC/ SoC 設計增加價值,甚至是在規劃出一個具體應用之前就了解,但可能還不清楚如何
    的頭像 發表于 09-20 09:51 ?4165次閱讀

    新硬盤進行重新分區的簡單技巧

    大家都知道,對于全新的電腦來說,它的硬盤也都是全新的,用戶要使用的話,首先要給新的硬盤進行分區,那么該怎么對新硬盤進行分區呢?很多用戶都是茫然的,就讓小編來告訴大家如何為新硬盤
    的頭像 發表于 09-23 10:30 ?1.4w次閱讀

    FPGA_soc學習教程:Intel Cyclone V SoC FPGA介紹

    小梅哥最新款FPGA_SOC
    的頭像 發表于 05-28 06:09 ?4365次閱讀

    FPGA_soc學習教程:SOC FPGA開發流程簡介

    小梅哥最新款FPGA_SOC
    的頭像 發表于 08-30 06:10 ?3941次閱讀
    <b class='flag-5'>FPGA_soc</b>學習教程:<b class='flag-5'>SOC</b> <b class='flag-5'>FPGA</b>開發流程簡介

    FPGA_soc學習教程:AC501 SOC FPGA開發板黃金參考設計說明

    小梅哥最新款FPGA_SOC
    的頭像 發表于 08-30 06:08 ?2140次閱讀
    <b class='flag-5'>FPGA_soc</b>學習教程:AC501 <b class='flag-5'>SOC</b> <b class='flag-5'>FPGA</b>開發板黃金參考設計說明

    對于eFPGAFPGA SoC之間的對比分析和異同

    如果說eFPGA是往SoC里面加入FPGA的話,那么FPGA SoC的概念就是在FPGA里面加上
    的頭像 發表于 09-04 16:12 ?4066次閱讀
    對于e<b class='flag-5'>FPGA</b>與<b class='flag-5'>FPGA</b> <b class='flag-5'>SoC</b>之間的對比分析和異同

    什么是SoC、SOPC、SoC FPGA?用在什么場景?

    開始SoC FPGA的學習路程還是蠻難的,不僅要熟悉整個的設計流程,而且還要掌握FPGA以及軟件方面的知識,尤其大概看了一下后面的整體設計部分,操作起來還是較為繁瑣的,以至于讓人暈頭轉向。盡管如此
    的頭像 發表于 03-30 10:13 ?1w次閱讀

    基于FPGASoC創建方案

    LiteX 框架為創建 FPGA 內核/SoC、探索各種數字設計架構和創建完整的基于 FPGA 的系統提供了方便高效的基礎架構。
    發表于 06-28 09:08 ?774次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>SoC</b>創建方案

    linux系統如何進行磁盤分區

    linux系統如何進行磁盤分區? 磁盤分區是在Linux系統中進行硬盤劃分的一種方法,它可以將一個物理硬盤劃分為多個邏輯分區,每個
    的頭像 發表于 12-19 11:35 ?1050次閱讀

    fpga芯片和soc芯片的區別

    FPGA芯片和SoC芯片在多個方面存在顯著的區別。
    的頭像 發表于 03-14 17:28 ?3073次閱讀
    主站蜘蛛池模板: 成人v片| 视频免费在线| 看片在线观看免费| 欧美性猛交aa一级| 日韩三级免费看| 夜夜夜夜夜操| 777奇米影视笫四色88me久久综合| 在线电影天堂| 久久久蜜桃| 人人玩人人弄人人曰| 美女用手扒开尿口给男生桶爽| 欧美色图亚洲激情| 手机看片1024日韩| julia一区二区三区中文字幕| 久久综合香蕉久久久久久久| 六月丁香综合网| 亚洲图片欧美色图| 丁香婷婷在线视频| 91亚洲免费视频| 日本黄色激情视频| 天堂资源最新版在线官网| 国内一区二区三区精品视频| 涩综合| 色综合狠狠操| 天天色天天操综合网| 午夜精品久久久久久| 久久香蕉国产精品一区二区三 | 97青青| 椎名空中文字幕一区二区| 欧美freesex| 黄录像欧美片在线观看| 天堂在线视频精品| 天天做天天爱天天干| 国产精品女丝袜白丝袜| 国产欧美日韩综合精品无毒 | 男女爱爱福利| 国产免费福利网站| 日韩一卡 二卡 三卡 四卡 免费视频| 天堂资源8中文最新版在线| 亚洲宅男天堂a在线| 一本在线免费视频|