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

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

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

DFX設(shè)計(jì)無(wú)法連貫布線的根本原因及修護(hù)

劉強(qiáng) ? 來(lái)源:gdfffa ? 作者:gdfffa ? 2022-08-02 08:03 ? 次閱讀

本篇博文中的分析是根據(jù)真實(shí)客戶問(wèn)題撰寫的,該客戶的 DFX 設(shè)計(jì)無(wú)法連貫布線,存在布線重疊。本篇博文旨在演示用于縮小根本原因范圍以及修復(fù)此問(wèn)題的部分調(diào)試技巧。

這是“使用方法論報(bào)告”系列博文的第 6 部分。

第1部分:時(shí)序以滿足,但硬件功能出現(xiàn)錯(cuò)誤

第2部分:方法違例對(duì)于QoR的影響

第3部分:時(shí)序已滿足,但硬件中存在 DDR4 校準(zhǔn)失敗

第4部分:罕見的比特翻轉(zhuǎn)

第5部分:DDR4 IP 校準(zhǔn)后硬件故障,指示存在時(shí)序問(wèn)題,但時(shí)序報(bào)告中無(wú)任何違例

問(wèn)題說(shuō)明:

在此示例中,用戶的 DFX 設(shè)計(jì)遇到 1 個(gè)奇怪的問(wèn)題,它無(wú)法連貫布線,部分信號(hào)線保持處于未布線狀態(tài)。

運(yùn)行 Tcl 命令 report_route_status 顯示如下結(jié)果,有 165 條信號(hào)線未布線:

pYYBAGGYHSSANgOgAAG77Y5ssHQ105.png

根本原因分析:

通過(guò)觀察設(shè)計(jì)發(fā)現(xiàn),時(shí)鐘間路徑存在超大保持時(shí)間違例,約 - 4.6 ns,如下所示。

但在已布線的檢查點(diǎn)上未出現(xiàn)這些違例。route_design 開始處的日志中可以看到這些違例。

注: 要詳細(xì)分析含估算的布線延遲的時(shí)序,請(qǐng)?jiān)?Vivado GUI 的“時(shí)序匯總 (Timing Summary)”報(bào)告中針對(duì)互連 (interconnect) 使用“估算 (estimated)”選項(xiàng)。

您可使用以下選項(xiàng)來(lái)檢查自己的設(shè)計(jì)的“Timing Summary”:

在 Vivado GUI 中,轉(zhuǎn)至“報(bào)告 (Reports)”選項(xiàng)卡 ->“時(shí)序 (Timing)”->“時(shí)序匯總報(bào)告 (Report Timing Summary)”

運(yùn)行以下 Tcl 命令:

report_timing_summary -file/timingreport.txt

互連設(shè)置用于控制信號(hào)線延遲計(jì)算方式:根據(jù)估算的葉節(jié)點(diǎn)單元管腳間布線距離來(lái)計(jì)算,或者根據(jù)實(shí)際布線的信號(hào)線來(lái)計(jì)算,或者從時(shí)序分析中排除信號(hào)線延遲。

poYBAGGYHSWAZCVnAAEiPzcxEAc968.png

或者,也可以使用以下 Tcl 命令來(lái)分析含估算的布線延遲的時(shí)序。

set_delay_mode -interconnect estimated

poYBAGGYHSaAOQCjAADJntyKKSk868.png

借助時(shí)鐘交互報(bào)告 (Report Clock Interaction),即可在所有特定時(shí)鐘域中發(fā)現(xiàn)這些時(shí)鐘間路徑違例,如下所示。

如需在 Vivado GUI 中查看時(shí)鐘交互報(bào)告,請(qǐng)依次選擇“報(bào)告 (Reports)”->“時(shí)序 (Timing)”->“時(shí)鐘交互報(bào)告 (Report Clock Interaction)”。

pYYBAGGYHSiAfqCUAAIevnN94pg263.png

通過(guò)觀察這些嚴(yán)重的保持時(shí)間違例,可以得出如下結(jié)論:時(shí)鐘拓?fù)浣Y(jié)構(gòu)存在問(wèn)題,或者設(shè)計(jì)未正確約束。

而這兩種可能性都需要加以詳細(xì)分析。

通過(guò)觀察發(fā)現(xiàn),此時(shí)鐘間路徑存在保持時(shí)間違例(如下所示),且其時(shí)鐘路徑偏差非常高,看上去很可疑。

poYBAGGYHSmASAV6AAG7-9CvMmU778.png

默認(rèn)情況下,Vivado 將所有時(shí)鐘都視作為同步時(shí)鐘來(lái)處理。因此,這些 CDC 異步時(shí)鐘路徑同樣被視為同步,因此導(dǎo)致在路徑中此處添加錯(cuò)誤的時(shí)鐘偏差。在此示例中,偏差約為 4 ns。

那么我們是如何發(fā)現(xiàn)這些異步 CDC 未正確約束的呢?

我們是從時(shí)鐘對(duì)分類 (Clock Pair Classification) 和時(shí)鐘間約束 (Inter clock Constraints) 列中得到此信息的(如下所示)。

pYYBAGGYHSqABa3YAAGOrsgVqKc575.png

這導(dǎo)致出現(xiàn)嚴(yán)重的保持時(shí)間違例,因而導(dǎo)致布線器執(zhí)行大量保持時(shí)間修復(fù),從而導(dǎo)致布線擁塞。

布線器始終優(yōu)先修復(fù)保持時(shí)間違例,而后才是修復(fù)建立時(shí)間違例,因?yàn)榇嬖诒3謺r(shí)間違例的設(shè)計(jì)無(wú)法正常運(yùn)行,而存在建立時(shí)間違例的設(shè)計(jì)則仍能按較低頻率運(yùn)行。

由于布線繞行導(dǎo)致的布線擁塞可能導(dǎo)致時(shí)序違例,也可能導(dǎo)致無(wú)法布線。

擁塞嚴(yán)重會(huì)導(dǎo)致布線器無(wú)法找到任何資源用于布線。此處示例的問(wèn)題正來(lái)自于此。

您可以觀察到由于欠約束 CDC 路徑,會(huì)導(dǎo)致布線器花費(fèi)大量的布線資源用于修復(fù)保持時(shí)間違例。

最終,它導(dǎo)致了在此例中所發(fā)生的信號(hào)線擁塞/未布線問(wèn)題。

以下截屏顯示的保持時(shí)間違例中,時(shí)鐘偏差為 4 ns。

pYYBAGGYHSyARZ9bAAMk-lBWksg601.png

下圖顯示了發(fā)生保持時(shí)間違例的非安全 CDC 路徑中所使用的布線資源總量。

poYBAGGYHTGAFu4pABDPl26c23A980.png

并且,分析還發(fā)現(xiàn)利用率在可控范圍內(nèi),并未超出閾值。而根本原因同樣源于約束不正確。

要在 Vivado GUI 中查看資源利用率,請(qǐng)轉(zhuǎn)至“報(bào)告 (Reports)”選項(xiàng)卡 ->“報(bào)告利用率 (Report Utilization)”。

或者,您可在 Tcl 控制臺(tái)內(nèi)運(yùn)行 report_utilization 命令。

poYBAGGYHTOAFUf-AAGi7IRxKyQ567.png

那么在此情況下,方法論報(bào)告又如何發(fā)揮作用呢?

通過(guò)觀察此報(bào)告可以發(fā)現(xiàn),在設(shè)計(jì)中存在大量方法警告。

以下列出了影響設(shè)計(jì) QoR 且需要優(yōu)先解決的主要警告。

要在 Vivado GUI 中打開方法論報(bào)告,請(qǐng)轉(zhuǎn)至“報(bào)告 (Report)”選項(xiàng)卡 ->“方法論報(bào)告 (Report Methodology)”,或者在 Tcl 控制臺(tái)中,使用 report_methodology。

以下截屏顯示的方法論報(bào)告包含有關(guān) TIMING-6、7、8、15 和 35 的警告消息。

pYYBAGGYHTSAVfchAACfDZENIII669.png

根據(jù) TIMING-6、TIMING-7、TIMING-8 和 TIMING-35 警告,可以得出結(jié)論,即設(shè)計(jì)未正確約束,并且必須對(duì)其加以正確約束。

因此,用戶需參閱時(shí)鐘交互報(bào)告以了解時(shí)鐘間路徑的時(shí)序是否安全。如需獲取有關(guān)“時(shí)鐘交互報(bào)告 (Clock Interaction Report)”的更多信息,請(qǐng)參閱 (UG906:https://china.xilinx.com/support/documentation/sw_manuals/xilinx2020_1/c... )。

TIMING-15 警告顯示在時(shí)鐘間路徑上存在嚴(yán)重的保持時(shí)間違例,必須先加以解決,然后才能生成比特流。

由于布線器始終會(huì)嘗試解決保持時(shí)間違例,并且這也會(huì)影響布線,因此建議正確約束設(shè)計(jì),并清除上述警告消息中提及的時(shí)鐘間路徑中的錯(cuò)誤。

通過(guò)檢查時(shí)序匯總可以發(fā)現(xiàn),時(shí)鐘間路徑的保持時(shí)間違例非常高,達(dá)到約 -3 ns。

如需獲取有關(guān)這 5 條警告消息及其解決方案的更多信息,請(qǐng)參閱 (UG906:https://china.xilinx.com/support/documentation/sw_manuals/xilinx2020_1/c... ) 附錄 A。

結(jié)論:

通過(guò)觀察分析可以發(fā)現(xiàn),如果在調(diào)試初始階段,客戶遵循方法論報(bào)告中的警告將其逐一解決,那么即可大幅縮短調(diào)試此信號(hào)線未布線問(wèn)題的時(shí)間。

添加如下約束后,即可解決這些幽靈時(shí)序違例:

set_max_delay -datapath_only -from [] -to []

審核編輯:郭婷

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

    關(guān)注

    9

    文章

    750

    瀏覽量

    84235
  • DDR4
    +關(guān)注

    關(guān)注

    12

    文章

    317

    瀏覽量

    40555
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    煩惱是焦慮加重的根本原因

    進(jìn)入你的潛意識(shí)之中,作為一種焦慮的性格進(jìn)入個(gè)體之中,人的性格和個(gè)性主要是在這種無(wú)數(shù)次的經(jīng)歷的組合下形成的。記憶的過(guò)程只是對(duì)事件的敘述,而這種內(nèi)在的狀態(tài)才是形成性格的根本原因。記憶是有形的,狀態(tài)是無(wú)形
    發(fā)表于 10-16 10:35

    電池漏液的根本原因?如何判定電池是否漏液?

    電池漏液的根本原因?如何判定電池是否漏液?
    發(fā)表于 03-11 06:57

    引起調(diào)節(jié)的根本原因是什么

    西安交通大學(xué)17年3月課程考試《計(jì)算機(jī)控制技術(shù)》作業(yè)考核試題一、單選題(共 30 道試題,共 60 分。)1.引起調(diào)節(jié)的根本原因是偏差,所以在下列說(shuō)法中,不正確的是( )A. 偏差的正、負(fù)決定
    發(fā)表于 09-01 08:38

    引起調(diào)節(jié)的根本原因是偏差嗎

    1. 引起調(diào)節(jié)的根本原因是偏差,所以在下列說(shuō)法中,不正確的是()A. 偏差的正、負(fù)決定調(diào)節(jié)作用的方向B. 偏差的大、小決定調(diào)節(jié)作用的強(qiáng)、弱C. 差為零,調(diào)節(jié)作用為零D. 偏差太大,調(diào)節(jié)失效正確答案
    發(fā)表于 09-10 06:31

    低功耗產(chǎn)生的根本原因及其控制方法

    一、低功耗管理要點(diǎn)1、低功耗的實(shí)現(xiàn)(本質(zhì)就是不產(chǎn)生多余的漏電流) a、功耗的產(chǎn)生的根本原因:引腳之間存在電壓差,電流不斷流走;2、關(guān)閉單片機(jī)外部耗電器件a、利用開關(guān)電路,將其徹底斷開電源;3、單片機(jī)
    發(fā)表于 12-31 08:02

    rt_assert_handler死循環(huán)根本原因是什么?

    請(qǐng)教:調(diào)用rt_mb_send()函數(shù),往郵箱發(fā)消息;結(jié)果死在rt_assert_handler函數(shù)中。把這個(gè)函數(shù)中的死循環(huán) while (dummy == 0);注釋掉,代碼運(yùn)行正常,不知根本原因是什么?求高手賜教
    發(fā)表于 03-23 11:12

    內(nèi)核oops的根本原因是什么?我們?nèi)绾握{(diào)試內(nèi)核oops?

    問(wèn)題不能在我們的實(shí)驗(yàn)室卡上重現(xiàn)。請(qǐng)參閱附件中的內(nèi)核 oops、中斷和 dmesg 信息。內(nèi)核 oops 的根本原因是什么?我們?nèi)绾握{(diào)試內(nèi)核 oops?
    發(fā)表于 04-20 06:19

    使用SPI找到無(wú)鉛制造缺陷的根本原因

    使用SPI找到無(wú)鉛制造缺陷的根本原因錫膏印刷在無(wú)鉛制造質(zhì)量中發(fā)揮著關(guān)鍵作用,為印刷過(guò)程SMT組裝流程的后續(xù)環(huán)節(jié)部分提供了關(guān)鍵的基礎(chǔ)。為使制造商能夠處理回流焊后焊點(diǎn)的
    發(fā)表于 10-01 18:57 ?12次下載

    我國(guó)下一代網(wǎng)絡(luò)研究無(wú)法取得實(shí)質(zhì)性進(jìn)展的根本原因是什么

    從美國(guó)2002年提出研究下一代網(wǎng)起,至今已經(jīng)有16年了。總的來(lái)說(shuō),在下一代網(wǎng)絡(luò)的研究方面,沒有取得多少實(shí)質(zhì)性的進(jìn)展,務(wù)虛的多,務(wù)實(shí)少。16年的努力不但沒有取得實(shí)質(zhì)性進(jìn)展,甚至連比較一致的共識(shí)都沒有。導(dǎo)致下一代研究無(wú)法取得實(shí)質(zhì)性進(jìn)展的根本原因。
    發(fā)表于 11-15 10:18 ?1065次閱讀

    XILINX使用方法論設(shè)計(jì)無(wú)法連貫布線

    本篇博文中的分析是根據(jù)真實(shí)客戶問(wèn)題撰寫的,該客戶的 DFX 設(shè)計(jì)無(wú)法連貫布線,存在布線重疊。本篇博文旨在演示用于縮小
    的頭像 發(fā)表于 09-28 10:41 ?1662次閱讀

    汽車芯片短缺的根本原因是什么

    根本原因 。 我們都知道汽車制造商通常有一個(gè)短期的“準(zhǔn)時(shí)生產(chǎn)”管理周期,以保持低庫(kù)存。受到去年年初開始在全球發(fā)酵的新冠疫情的影響,汽車廠商們紛紛調(diào)整了銷售預(yù)測(cè),向芯片代工廠提出減產(chǎn)要求。 ? ? ? ?其次,疫情讓居家辦公需求激
    的頭像 發(fā)表于 12-09 11:46 ?5262次閱讀

    DDR4 IP校準(zhǔn)后硬件故障的調(diào)試方法與根本原因分析

    本篇博客將為您演示如何使用此報(bào)告來(lái)幫助加速調(diào)試,甚至完全避免硬件故障,最后確定此問(wèn)題根本原因是校準(zhǔn)完成時(shí)出現(xiàn)爭(zhēng)用狀況。出現(xiàn)爭(zhēng)用狀況的原因是由于某個(gè)多周期約束所覆蓋的時(shí)序例外,由此導(dǎo)致在時(shí)序分析報(bào)告中并未標(biāo)記此問(wèn)題。
    的頭像 發(fā)表于 08-02 12:02 ?2350次閱讀
    DDR4 IP校準(zhǔn)后硬件故障的調(diào)試方法與<b class='flag-5'>根本原因</b>分析

    時(shí)鐘域交匯相關(guān)處理錯(cuò)誤的根本原因分析

    本篇博文中的分析是根據(jù)真實(shí)客戶問(wèn)題撰寫的,該客戶發(fā)現(xiàn)在現(xiàn)場(chǎng)出現(xiàn)罕見的比特翻轉(zhuǎn), 本篇博文旨在演示用于縮小根本原因范圍以及修復(fù)此問(wèn)題的部分調(diào)試技巧。
    的頭像 發(fā)表于 08-02 11:58 ?900次閱讀
    時(shí)鐘域交匯相關(guān)處理錯(cuò)誤的<b class='flag-5'>根本原因</b>分析

    網(wǎng)線是影響網(wǎng)速快慢的根本原因

    網(wǎng)速是大家最最關(guān)注的,無(wú)論是工作還是娛樂,那網(wǎng)線是影響網(wǎng)速快速的根本原因嗎?為了幫助大家解決日常問(wèn)題,科蘭通訊小編為大家分析一下這個(gè)問(wèn)題。 網(wǎng)線的種類和網(wǎng)速快慢是有關(guān)系的,原因如下: 確保網(wǎng)線與網(wǎng)絡(luò)
    發(fā)表于 09-08 10:02 ?8505次閱讀
    網(wǎng)線是影響網(wǎng)速快慢的<b class='flag-5'>根本原因</b>嗎

    MES系統(tǒng)沒效果的根本原因

    電子發(fā)燒友網(wǎng)站提供《MES系統(tǒng)沒效果的根本原因.docx》資料免費(fèi)下載
    發(fā)表于 02-22 09:10 ?0次下載