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

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

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

優(yōu)化DFX設計的方法

FPGA技術驛站 ? 來源:FPGA技術驛站 ? 2023-11-30 09:17 ? 次閱讀

避免RP和RP之間的直接路徑

假定設計中存在兩個RP,分別為RP1和RP2,那么就要避免出現(xiàn)RP1輸出直接連接到RP2或者相反從RP2輸出直接連接到RP1的路徑。因為這時RP邊界信號(連接RP1和RP2的net)的負載都在動態(tài)區(qū),從而必然形成Partition Pin,由于邊界信號沒有經(jīng)過靜態(tài)區(qū)邏輯單元,這些PartitionPin最終會有相應的PPLOC,這其實就增加了后續(xù)的布線壓力。這種情況下,最好將其優(yōu)化為RP1->FF -> RP2。其中FF在靜態(tài)區(qū)。

避免多個RP輸出連接到同一個靜態(tài)區(qū)的負載邏輯單元上

只有當與邊界信號連接的靜態(tài)區(qū)負載落在擴展的布線區(qū)域時才會觸發(fā)PPLOC縮減。如果一個靜態(tài)區(qū)的負載連接多個RP,那么顯然這個靜態(tài)區(qū)負載只可能落在其中一個RP的擴展布線區(qū)域,那么另一個RP就會形成PPLOC,如下圖所示,兩個RP的輸出分別連接到靜態(tài)區(qū)負載LUT4的I0和I1端口,這樣就會形成PPLOC。

7d71ce0e-8f14-11ee-939d-92fbcf53809c.png

可將其優(yōu)化為如下圖所示方式,這樣每個RP的輸出都有獨立的靜態(tài)區(qū)負載,從而可能觸發(fā)PPLOC縮減。

7d895c90-8f14-11ee-939d-92fbcf53809c.png

復制靜態(tài)區(qū)寄存器驅(qū)動多個RP

為了保證靜態(tài)區(qū)邊界負載對每個RP而言是獨立的,那么就要避免同一個靜態(tài)區(qū)觸發(fā)器驅(qū)動多個RP。這種情況命令report_methodology會給報告出來。如下圖所示,靜態(tài)區(qū)觸發(fā)器扇出為4,同時驅(qū)動了RP1和RP2。

7da2fccc-8f14-11ee-939d-92fbcf53809c.png

可對該觸發(fā)器進行復制,如下圖所示,這樣就保證了每個RP有自己獨立的靜態(tài)區(qū)邊界負載。

7db2a730-8f14-11ee-939d-92fbcf53809c.png

對RM的輸入/輸出進行寄存

AMD建議確保所有RM的輸入是寄存器輸入,而輸出也都是寄存器輸出。這樣,時序路徑就被隔離開來,即靜態(tài)區(qū)到RP邊界、RP內(nèi)部、RP邊界到靜態(tài)區(qū)。對布局布線是有利的,自然對時序收斂也是有益的。同時,如果使用AbstractShell流程,這樣還可以有效減少Abstract Shell的大小,從而可進一步縮短編譯時間。

避免靜態(tài)區(qū)的走線跑到動態(tài)區(qū)

默認情況下,DFX設計中靜態(tài)區(qū)的net是可以使用整個芯片的布線資源,自然也包括動態(tài)區(qū)的布線資源,正因此,就可能出現(xiàn)靜態(tài)區(qū)布線跑到了動態(tài)區(qū)。盡管從功能角度而言是允許的,但這會給動態(tài)區(qū)布線帶來壓力。因此,如果出現(xiàn)動態(tài)區(qū)布線擁塞時,可以檢查一下是否存在上述情況。對于上述情況,我們可以對靜態(tài)區(qū)設置相應的Pblock,將其屬性CONTAIN_ROUTING設置為true。下圖顯示了靜態(tài)區(qū)布線跑到動態(tài)區(qū)的情形,圖中黃色走線即為靜態(tài)區(qū)走線,有部分跑到了動態(tài)區(qū)。設置CONTAIN_ROUTING為true之后,可以看到這種情況就被消除了。

7dbe7754-8f14-11ee-939d-92fbcf53809c.png

7dcd2cfe-8f14-11ee-939d-92fbcf53809c.png

盡可能使Pblock形狀為矩形

一旦將Pblock屬性CONTAIN_ROUTING設置為true時,對于Pblock的拐角處工具布線難度就會顯著增大,如下圖左側(cè)所示。Pblock形狀不是標準的矩形,在拐角處形成布線擁塞,圖中白色高亮部分,擁塞等級為6。將其修正為標準矩形,如下圖右側(cè)部分所示,此時擁塞程度降低(圖中白色高亮部分),降至5。

7de38422-8f14-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

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

    關注

    31

    文章

    5300

    瀏覽量

    119860
  • 端口
    +關注

    關注

    4

    文章

    950

    瀏覽量

    31988
  • 觸發(fā)器
    +關注

    關注

    14

    文章

    1995

    瀏覽量

    61014
  • DFx
    DFx
    +關注

    關注

    0

    文章

    35

    瀏覽量

    10513

原文標題:優(yōu)化DFX設計

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何對傳統(tǒng)的非DFX設計進行調(diào)試呢?

    對傳統(tǒng)的非DFX設計進行調(diào)試時,一個重要環(huán)節(jié)是插入ILA(Integrated Logic Analyzer,集成邏輯分析儀)。
    的頭像 發(fā)表于 08-10 09:07 ?882次閱讀
    如何對傳統(tǒng)的非<b class='flag-5'>DFX</b>設計進行調(diào)試呢?

    什么是DFX技術?DFX設計一定要執(zhí)行設計規(guī)則檢查嗎?

    DFX(Dynamic Function eXchange)的前身是PR(部分可重配置,Partial Reconfiguration)。
    的頭像 發(fā)表于 09-21 09:21 ?7053次閱讀
    什么是<b class='flag-5'>DFX</b>技術?<b class='flag-5'>DFX</b>設計一定要執(zhí)行設計規(guī)則檢查嗎?

    DFX設計如何分析

    針對DFX設計,Vivado提供了命令report_pr_configuration_analysis,該命令會從設計復雜度、時鐘和時序等方面對其進行分析。使用該命令時,我們主要會用到其中3個選項:-complexity、-clocking和-timing。
    的頭像 發(fā)表于 11-09 11:23 ?814次閱讀
    <b class='flag-5'>DFX</b>設計如何分析

    采用UltraScale/UltraScale+芯片的DFX設計注意事項

    采用UltraScale/UltraScale+芯片進行DFX設計時,建議從以下角度對設計進行檢查。
    的頭像 發(fā)表于 01-18 09:27 ?841次閱讀
    采用UltraScale/UltraScale+芯片的<b class='flag-5'>DFX</b>設計注意事項

    招兼職dfx、dfm培訓講師

    企業(yè)培訓公司面向單位員工培訓,長期招dfx、dfm兼職老師,一般三天左右的短周期培訓,周末為主,有2人左右的小輔導,也有30人左右的培訓大班,待遇優(yōu),北京,上海,成都,廣州,深圳等,如您想掙點外塊
    發(fā)表于 08-28 15:47

    電源優(yōu)化方法是什么

    目錄一、電源優(yōu)化方法1.1 功能禁用1.2 動態(tài)功耗管理 (Dynamic Power Management)1.3 頻率縮放1.4 時鐘門控1.5 使用PL加速二、四大功耗域及PMU2.1 電池
    發(fā)表于 11-12 08:36

    優(yōu)化Unity程序的方法

    的幀速率,使其成為更好、更流暢的體驗。 本指南介紹了優(yōu)化Unity程序的方法,尤其是它們的GPU使用。 本指南將優(yōu)化分為三章: ?應用程序處理器優(yōu)化?GPU
    發(fā)表于 08-02 18:52

    優(yōu)化AutoCAD系統(tǒng)的方法

    優(yōu)化AutoCAD系統(tǒng)的方法 一、優(yōu)化Windows系統(tǒng)1.清理維護磁盤,優(yōu)化Windows系統(tǒng)性能如果AutoCAD發(fā)生故障,可能會導致非正常地退出交換文件
    發(fā)表于 02-14 17:09 ?1044次閱讀

    PCB板DFX工藝性要求

    PCB板DFX工藝性要求PCB板DFX工藝性要求
    發(fā)表于 07-26 16:29 ?0次下載

    簡述DFX理念與產(chǎn)品研發(fā)(一)

    隨著市場競爭的日益激烈,產(chǎn)品低價格、高質(zhì)量、交貨周期短已成趨勢,在電子制造業(yè)中,躺著賺錢的日子一去不返,越來越多的企業(yè)開始重視DFX,然而DFX如何快速融入企業(yè)及產(chǎn)品開發(fā)中呢? 傳統(tǒng)的產(chǎn)品開發(fā)與生產(chǎn)
    的頭像 發(fā)表于 09-28 16:01 ?3163次閱讀

    簡要分析DFX實施流程

    新產(chǎn)品開發(fā),尤其是電子產(chǎn)品的開發(fā)過程,通常包含了硬件設計、軟件開發(fā)、結(jié)構(gòu)設計、DFX等等,DFX作為其中不可或缺的一部分,它也應同硬件開發(fā)、軟件開發(fā)一樣貫穿與整個開發(fā)流程,筆者認為,它也應該有一個
    的頭像 發(fā)表于 09-28 16:14 ?3552次閱讀

    HarmonyOS對DFX能力的要求

    提到開發(fā)一個產(chǎn)品,我們通常首先想到的是要實現(xiàn)什么樣的功能,但是除了功能之外,非功能屬性也會很大程度上影響一個產(chǎn)品的體驗效果,比如不定時出現(xiàn)的應用卡死、崩潰現(xiàn)象。那為什么有的系統(tǒng)故障頻頻,有的卻很少出現(xiàn)這些問題呢,這就不得不提到我們今天的主角DFX了。
    的頭像 發(fā)表于 12-17 14:39 ?3683次閱讀

    芯片DFX:Coresight架構(gòu)

    最近接觸到了一些產(chǎn)線的Test的東西,然后發(fā)現(xiàn)這里面有一些DFX的相關東西。
    的頭像 發(fā)表于 11-05 17:04 ?1020次閱讀
    芯片<b class='flag-5'>DFX</b>:Coresight架構(gòu)

    DFX可制造性設計與組裝技術

    今天分享是《DFX可制造性設計與組裝技術》 資料
    的頭像 發(fā)表于 12-11 11:10 ?792次閱讀
    <b class='flag-5'>DFX</b>可制造性設計與組裝技術

    如何在AMD Vivado? Design Tool中用工程模式使用DFX流程?

    本文介紹了在 AMD Vivado? Design Tool 中用工程模式使用 DFX 流程以及需要注意的地方。在使用 DFX 工程模式的過程中要把具體步驟映射到相應的 DFX 非工程模式的步驟,這樣才能更好地理解整個流程的運行
    的頭像 發(fā)表于 04-17 09:28 ?720次閱讀
    如何在AMD Vivado? Design Tool中用工程模式使用<b class='flag-5'>DFX</b>流程?