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

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

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

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

FPGA技術(shù)驛站 ? 來源:FPGA技術(shù)驛站 ? 2023-09-21 09:21 ? 次閱讀

什么是DFX技術(shù)?

DFX(Dynamic Function eXchange)的前身是PR(部分可重配置,Partial Reconfiguration)。使用DFX這個名字更能準確描述其功能,即在線切換設計中某個模塊的功能。我們把這個模塊對應的FPGA物理區(qū)域稱之為一個可重配置分區(qū)(RP,ReconfigurablePartition)。同一個RP下可動態(tài)切換的模塊稱之為可重配置模塊(RM,Reconfigurable Module)。一個RP下可以有一個或多個RM。每個RP要通過手工布局(畫Pblock)的方式指定其在FPGA中的具體位置和大?。ㄎ恢眉s束+面積約束)。

DFX對RM有什么要求?

首先,同一個RP下的所有RM必須保證端口一致,即輸入/輸出方向一致、位寬一致。即使某個RM中使用的端口在另一個RM中未被使用,也要在該RM中進行端口聲明。其次,本身DFX設計對設計的層次化要求更高,對RM必須采用OOC綜合方式,因此,要避免在RM中使用Parameter(Verilog)或Generic(VHDL)。最后,RM的頂層必須是RTL代碼(可以是BD的wrapper文件),不能是IP或著網(wǎng)表文件,同時RM下不能包含EDIF或DCP等網(wǎng)表文件,但可以包含IP(.xci)文件。

需要對RP進行手工布局嗎?

DFX設計要求必須對動態(tài)區(qū)也就是RP進行手工布局,即通過Pblock來約束RP的位置和大小,同時Pblock的形狀盡可能為規(guī)則的矩形,避免出現(xiàn)奇形怪狀,這會對布局布線帶來較大壓力。對于靜態(tài)區(qū),則可以不用手工布局。如果對動態(tài)區(qū)沒有做Pblock約束,那么會報如下錯誤:

23ed1a34-5812-11ee-939d-92fbcf53809c.png ?

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

相比于傳統(tǒng)設計,DFX設計較為復雜,無論是從設計本身(RTL代碼的層次化、約束)的角度看還是工具的使用角度看,都是如此。因此,在綜合后,一定要執(zhí)行設計規(guī)則檢查,如下圖所示。這樣能盡早發(fā)現(xiàn)設計可能存在的問題。這里并不需要對所有規(guī)則都做檢查,只需要檢查DFX相關的規(guī)則即可。這樣可以節(jié)省時間。

23fb7c5a-5812-11ee-939d-92fbcf53809c.png

可以對同一RP下不同的RM添加不同的約束嗎?

假定RP1下有兩個RM,分別為RM1和RM2,由于RM1和RM2本身功能并不相同,因此可能就存在一些約束層面的差異。例如:在RM1里需要對某些路徑添加set_max_delay約束,在RM2里則需要對一些路徑添加set_false_path約束。這就要求對不同的RM施加不同的約束。對此,Vivado是支持的,無論是Project模式還是Non-Project模式。具體操作可閱讀這篇文章。

如何給每個RM添加約束?

BD可以用作動態(tài)區(qū)的頂層嗎?

這個問題的本質(zhì)是RM是否可以用BD創(chuàng)建。答案是肯定的。只是這時需要將BD設計轉(zhuǎn)換為BDC(Block Design Container),勾選下圖中的紅色方框所示內(nèi)容即表明該模塊是一個RM。

24259422-5812-11ee-939d-92fbcf53809c.png

除了上述幾個問題之外,我們還需要從以下角度來看待DFX設計。

DFX設計本質(zhì)上是FPGA內(nèi)嵌入了FPGA,也就是說RP可視為一個內(nèi)嵌的FPGA,那么這個RP的可用邏輯資源、布線資源和IO也就固定了。正因此,RP的Pblock的大小和形狀對設計性能有較大影響,同時,RM的輸出/輸出端口個數(shù)應盡可能少,過多的IO個數(shù)大概率會導致布線擁塞。因此,同樣的設計,使用DFX和不使用DFX可能會有不同的時序結(jié)果。層次化設計在DFX設計中也非常重要,將直接影響合動態(tài)區(qū)和靜態(tài)區(qū)的分割。






審核編輯:劉清

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

    關注

    1624

    文章

    21538

    瀏覽量

    600454
  • VHDL語言
    +關注

    關注

    1

    文章

    113

    瀏覽量

    17957
  • RTL
    RTL
    +關注

    關注

    1

    文章

    384

    瀏覽量

    59619
  • DCP
    DCP
    +關注

    關注

    0

    文章

    29

    瀏覽量

    17174
  • dfx設計
    +關注

    關注

    0

    文章

    6

    瀏覽量

    86

原文標題:DFX設計中的常見問題

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

收藏 人收藏

    評論

    相關推薦

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

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

    DFX設計如何分析

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

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

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

    招兼職dfx、dfm培訓講師

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

    硬件電路設計中常見的DFX

    本文主要介紹硬件產(chǎn)品設計中的些常見的DFX。DFX是DesignforX的縮寫,是指面向產(chǎn)品生命周期各環(huán)節(jié)(或者某環(huán)節(jié))的設計。其中,X可以代表產(chǎn)品生命周期或其中某
    發(fā)表于 03-16 16:48

    PCB板DFX工藝性要求

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

    硬件電路常見的DFX設計環(huán)節(jié)詳解

    DFX是 Design for X 的縮寫,是指面向產(chǎn)品生命周期各環(huán)節(jié)(或者某環(huán)節(jié))的設計。其中,X可以代表產(chǎn)品生命周期或其中某環(huán)節(jié),如裝配、加工、測試、使用、維修、回收、報廢等,也可以代表產(chǎn)品競爭力或決定產(chǎn)品競爭力的因素,
    發(fā)表于 10-18 17:53 ?8374次閱讀
    硬件電路常見的<b class='flag-5'>DFX</b>設計環(huán)節(jié)詳解

    簡述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 ?3115次閱讀

    簡要分析DFX實施流程

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

    DFX極大地提高了Xilinx FPGA芯片的靈活性

    DFX(DynamicFunction eXchange,動態(tài)功能切換,就是之前的部分可重配置)技術(shù)極大地提高了Xilinx FPGA芯片的靈活性。借助此技術(shù),用戶可以加載不同的應用,可以對已布署
    的頭像 發(fā)表于 08-11 09:12 ?4220次閱讀

    2021華為開發(fā)者大會亮點 HarmonyOS架構(gòu)演進與關鍵技術(shù)-HarmonyOS對DFX能力的要求是什么

    2021華為開發(fā)者大會亮點 HarmonyOS架構(gòu)演進與關鍵技術(shù)-HarmonyOS對DFX能力的要求是什么 HarmonyOS對DFX能力的要求是什么?我們來看看在2021華為開發(fā)者大會上
    的頭像 發(fā)表于 10-23 11:31 ?2501次閱讀
    2021華為開發(fā)者大會亮點 HarmonyOS架構(gòu)演進與關鍵<b class='flag-5'>技術(shù)</b>-HarmonyOS對<b class='flag-5'>DFX</b>能力的要求是什么

    HarmonyOS對DFX能力的要求

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

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

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

    DFX可制造性設計與組裝技術(shù)

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

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

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