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

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

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

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

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

對傳統(tǒng)的非DFX設(shè)計進(jìn)行調(diào)試時,一個重要環(huán)節(jié)是插入ILA(Integrated Logic Analyzer,集成邏輯分析儀)??梢圆捎萌缦聢D所示的兩種方式。方式1是實例化方式,即在RTL代碼或者BD中實例化ILA。如果圖中紅色字體“Instantiation”所示。方式2是網(wǎng)表插入方式,即在綜合后的網(wǎng)表中插入ILA。

不難看出方式1是在綜合之前完成,而方式2則是在綜合之后完成。方式1需要手工例化ILA,同時將待測網(wǎng)線連接到ILA的測試端口,這個過程稍顯繁瑣,尤其是待測信號需要穿越多個層次到達(dá)ILA所在層次時,但也確保了待測信號能夠百分之百被觀測到(不會被工具優(yōu)化掉)。方式2更為自動化,在綜合后的網(wǎng)表中找到待測信號將其標(biāo)記為debug(本質(zhì)上是將其屬性mark_debug設(shè)置為true)。但有可能出現(xiàn)待測信號名字發(fā)生改變或者徹底被優(yōu)化掉而無法找到的情形。

b9ab78e4-3711-11ee-9e74-dac502259ad0.png

對于DFX設(shè)計,那么就只能使用實例化方式插入ILA。但即便如此,仍有一些特殊之處。為便于說明,我們看一個實際案例。這個DFX設(shè)計中的RP(Reconfigurable Partition)為math,該RP下有兩個RM(ReconfigurableModule),分別為add和mult,如下圖所示。

每個RM中均包含一個ILA。這個ILA無論參數(shù)配置是否一致,都要分別調(diào)用ILA IP Core,單獨例化。這是DFX設(shè)計所要求的,即每個IP都要以唯一的方式存在于RM中。

b9e78bc2-3711-11ee-9e74-dac502259ad0.png

到這里我們看到的例化ILA的方式與傳統(tǒng)的非DFX設(shè)計并沒有什么不同。但是在每個RM的頂層,需要添加12個BSCAN端口,如下圖所示。這12個端口最終會與dbg_hub相連。這里要求端口名字必須與圖中紅色方框內(nèi)的名字完全一致,如果不一致,則要通過屬性X_INTERFACE_INFO設(shè)定。

b9fdf290-3711-11ee-9e74-dac502259ad0.png

ba0c4f5c-3711-11ee-9e74-dac502259ad0.png

在整個設(shè)計的頂層,對RM進(jìn)行實例化時,這12個端口的端口映射為空,如下圖所示,如果使用的是VHDL,端口映射內(nèi)填寫open。

ba27d254-3711-11ee-9e74-dac502259ad0.png 在綜合階段生成的網(wǎng)表中,dbg_hub是以黑盒子的形式存在,在設(shè)計頂層和RM內(nèi)分別有一個dbg_hub,如下圖所示。dbg_hub與ILA的連接關(guān)系由工具自動處理,無需人工干預(yù)。

ba43d95e-3711-11ee-9e74-dac502259ad0.pngba550a94-3711-11ee-9e74-dac502259ad0.png

實際上,在opt_design階段,Vivado會自動生成dbg_hub,這可在runme.log文件中查看到,如下圖所示。

ba7da062-3711-11ee-9e74-dac502259ad0.png

打開布線后的網(wǎng)表文件,執(zhí)行命令get_debug_cores,可以看到當(dāng)前網(wǎng)表中的ILA、VIO和dbg_hub。如下圖所示,設(shè)計頂層和RM中各有一個dbg_hub。

bab25ffa-3711-11ee-9e74-dac502259ad0.png

如果某個RM中并沒有使用ILA或VIO,而其他RM中至少有一個使用了ILA或VIO,那么所有的RM都要列出上文提到的12個BSCAN端口,以確保所有RM接口的一致性。







審核編輯:劉清

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

    關(guān)注

    68

    文章

    19103

    瀏覽量

    228824
  • VHDL語言
    +關(guān)注

    關(guān)注

    1

    文章

    113

    瀏覽量

    17974
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59666
  • VIO
    VIO
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    10114
  • DFx
    DFx
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    10512

原文標(biāo)題:如何對DFX設(shè)計進(jìn)行調(diào)試?

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    DFX設(shè)計如何分析

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

    采用UltraScale/UltraScale+芯片的DFX設(shè)計注意事項

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

    如何對傳統(tǒng)應(yīng)用進(jìn)行容器化改造

    對傳統(tǒng)應(yīng)用進(jìn)行容器化改造
    發(fā)表于 04-24 12:02

    如何對傳統(tǒng)應(yīng)用進(jìn)行容器化改造

    對傳統(tǒng)應(yīng)用進(jìn)行容器化改造
    發(fā)表于 05-14 06:53

    網(wǎng)絡(luò)、數(shù)字技術(shù)對傳統(tǒng)音頻的影響及對策是什么?

    網(wǎng)絡(luò)、數(shù)字技術(shù)對傳統(tǒng)音頻的影響及對策是什么?
    發(fā)表于 06-07 06:32

    對傳統(tǒng)的CML動態(tài)比較器的MC仿真總結(jié)是什么?

    對傳統(tǒng)的CML動態(tài)比較器的MC仿真總結(jié)是什么?如何對動態(tài)比較器失調(diào)進(jìn)行仿真測試?
    發(fā)表于 06-22 08:03

    PCB板DFX工藝性要求

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

    allegro軟件的絕對傳輸延遲是什么,絕對傳輸延遲應(yīng)該怎么設(shè)置?

    標(biāo)題:allegro軟件的絕對傳輸延遲是什么,絕對傳輸延遲應(yīng)該怎么設(shè)置? 我們在用allegro進(jìn)行PCB設(shè)計完成以后,都需要對一組傳輸?shù)目偩€進(jìn)行
    的頭像 發(fā)表于 04-15 11:28 ?3937次閱讀

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

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

    簡要分析DFX實施流程

    整體的流程和架構(gòu),DFX的各個方面相互獨立又相互影響,比如產(chǎn)品的可制造性(DFM)會影響著可裝配性(DFA),可靠性設(shè)計(DFR)對DFM、DFA有相應(yīng)的約束和要求,而這些都會對DFC造成直接的影響,所以,要站在產(chǎn)品整體的角度進(jìn)行DFX
    的頭像 發(fā)表于 09-28 16:14 ?3546次閱讀

    互聯(lián)網(wǎng)經(jīng)濟對傳統(tǒng)會計的沖擊及思考

    互聯(lián)網(wǎng)經(jīng)濟對傳統(tǒng)會計的沖擊及思考
    發(fā)表于 06-15 10:32 ?8次下載

    HarmonyOS對DFX能力的要求

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

    屏蔽網(wǎng)線和屏蔽網(wǎng)線如何進(jìn)行選擇

      其實對于絕大部分人來說,對家庭網(wǎng)絡(luò)的需求很簡單,就是:網(wǎng)速快(帶寬)、穩(wěn)(不掉線、丟包),所以在購買網(wǎng)線時覺得屏蔽網(wǎng)線效果遠(yuǎn)優(yōu)于屏蔽網(wǎng)線。那么,屏蔽網(wǎng)線和屏蔽網(wǎng)線之間有什么區(qū)別,屏蔽網(wǎng)線和屏蔽網(wǎng)線如何
    的頭像 發(fā)表于 12-26 10:21 ?4410次閱讀

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

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