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

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

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

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

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 作者:賽靈思開發(fā)者 ? 2021-09-28 10:41 ? 次閱讀

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

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

如需閱讀整個(gè)系列中的所有博文,請(qǐng)點(diǎn)擊下方標(biāo)題查看。

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

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

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

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

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

問題說明:

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

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

根本原因分析:

通過觀察設(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)來檢查自己的設(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)單元管腳間布線距離來計(jì)算,或者根據(jù)實(shí)際布線的信號(hào)線來計(jì)算,或者從時(shí)序分析中排除信號(hào)線延遲。請(qǐng)掃碼參閱 (UG906) 以獲取更多信息。

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

set_delay_mode -interconnect estimated

借助時(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)”。

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

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

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

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

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

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

請(qǐng)參閱以下“如何正確地約束時(shí)鐘交互”博客,以便獲取詳細(xì)信息。

這導(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ì)無法正常運(yùn)行,而存在建立時(shí)間違例的設(shè)計(jì)則仍能按較低頻率運(yùn)行。

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

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

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

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

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

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

并且,分析還發(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 命令。

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

通過觀察此報(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 的警告消息。

根據(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)。

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

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

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

結(jié)論:

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

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

set_max_delay -datapath_only -from [] -to []

如需獲取有關(guān)添加正確的時(shí)序例外的更多信息,可參閱 (UG903) 和“如何正確地約束時(shí)鐘交互”博文,其中均提供了諸多實(shí)用信息。

最后,完成上述修改后,用戶得以成功將可重配置模塊的利用率提升到 55% FF 利用率。

責(zé)任編輯:haq

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

    關(guān)注

    11

    文章

    712

    瀏覽量

    65371
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2167

    瀏覽量

    121576

原文標(biāo)題:開發(fā)者分享 | 使用方法論報(bào)告6: 設(shè)計(jì)無法連貫布線

文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AB伺服軟件使用方法

    AB伺服軟件使用方法
    發(fā)表于 12-24 14:45 ?0次下載

    材料失效分析方法匯總

    材料故障診斷學(xué):失效分析技術(shù)失效分析技術(shù),作為材料科學(xué)領(lǐng)域內(nèi)的關(guān)鍵分支,致力于運(yùn)用科學(xué)方法論來識(shí)別、分析并解決材料與產(chǎn)品在實(shí)際應(yīng)用過程中出現(xiàn)的故障問題。該技術(shù)對(duì)于增強(qiáng)產(chǎn)品的可靠性、改進(jìn)設(shè)計(jì)、優(yōu)化制造
    的頭像 發(fā)表于 12-03 12:17 ?294次閱讀
    材料失效分析<b class='flag-5'>方法</b>匯總

    示波器高壓探頭使用方法

    示波器高壓探頭是一種用于測(cè)量高電壓信號(hào)的儀器,通常用于高壓電源、電機(jī)、變壓器等電氣設(shè)備的測(cè)試。以下是示波器高壓探頭的詳細(xì)使用方法
    的頭像 發(fā)表于 10-03 16:43 ?453次閱讀

    華為云,調(diào)出AI原生三原色

    方法論、云基座與大模型,構(gòu)成了AI原生時(shí)代的起點(diǎn)
    的頭像 發(fā)表于 09-20 17:33 ?1854次閱讀
    華為云,調(diào)出AI原生三原色

    天津港:碼頭與數(shù)智世界間的船票

    正確的方法論,是數(shù)智化的起點(diǎn)與藍(lán)圖
    的頭像 發(fā)表于 09-18 10:13 ?1289次閱讀
    天津港:碼頭與數(shù)智世界間的船票

    探針頭型使用方法有哪些

    探針頭型的使用方法多種多樣,具體取決于探針頭型的類型、被測(cè)對(duì)象的特性以及測(cè)試需求。以下是一些常見探針頭型的使用方法概述: 1. 凹頭探針 用途 :主要用于測(cè)試長(zhǎng)導(dǎo)腳、端子及繞線柱等較長(zhǎng)或較粗的被測(cè)點(diǎn)
    的頭像 發(fā)表于 09-07 10:57 ?687次閱讀

    DC/DC模擬的基本使用方法和特性確認(rèn)方法

    本篇介紹了DC/DC模擬的基本使用方法及確認(rèn)基本特性的方法。
    的頭像 發(fā)表于 08-20 17:08 ?717次閱讀
    DC/DC模擬的基本<b class='flag-5'>使用方法</b>和特性確認(rèn)<b class='flag-5'>方法</b>

    淺談錫膏的儲(chǔ)存及使用方法

    錫膏(焊錫膏)是電子組裝過程中常用的材料,它的儲(chǔ)存和使用方法對(duì)保證焊接質(zhì)量和性能至關(guān)重要。以下是詳細(xì)的儲(chǔ)存及使用方法
    的頭像 發(fā)表于 06-27 10:02 ?909次閱讀

    可編程電源使用方法

    可編程電源使用方法 可編程電源使用方法 摘要:本文詳細(xì)介紹了可編程電源的使用方法,包括其基本概念、主要功能、選擇原則、操作步驟、注意事項(xiàng)以及實(shí)際應(yīng)用案例,旨在幫助讀者全面了解可編程電源
    的頭像 發(fā)表于 06-10 15:29 ?1042次閱讀

    現(xiàn)場(chǎng)總線的使用方法與注意事項(xiàng)

    的穩(wěn)定可靠運(yùn)行,正確的使用方法和注意事項(xiàng)至關(guān)重要。本文將詳細(xì)介紹現(xiàn)場(chǎng)總線的使用方法和注意事項(xiàng),以供讀者參考。
    的頭像 發(fā)表于 06-06 11:49 ?808次閱讀

    手柄控制代碼及使用方法

    手柄控制代碼及使用方法
    的頭像 發(fā)表于 05-15 10:19 ?1867次閱讀

    手機(jī)信號(hào)屏蔽器:功能、原理及使用方法詳解

    深圳特信電子|手機(jī)信號(hào)屏蔽器:功能、原理及使用方法詳解
    的頭像 發(fā)表于 04-01 09:09 ?3149次閱讀

    555集成芯片的使用方法

    555集成芯片的使用方法主要依賴于其特定的引腳功能和電路設(shè)計(jì)。
    的頭像 發(fā)表于 03-25 14:39 ?1519次閱讀

    深度解析DevOps架構(gòu)的概念、關(guān)鍵組成部分及其優(yōu)勢(shì)

    DevOps(Development和Operations的合并)是一種旨在加速軟件開發(fā)和部署的方法論。
    的頭像 發(fā)表于 01-15 09:38 ?2401次閱讀
    深度解析DevOps架構(gòu)的概念、關(guān)鍵組成部分及其優(yōu)勢(shì)

    磁場(chǎng)探頭和電場(chǎng)探頭的使用方法與技巧

    磁場(chǎng)探頭和電場(chǎng)探頭的使用方法與技巧? 磁場(chǎng)探頭和電場(chǎng)探頭是用于測(cè)量磁場(chǎng)和電場(chǎng)的儀器。它們?cè)诳茖W(xué)實(shí)驗(yàn)、工程設(shè)計(jì)和實(shí)際應(yīng)用中都起著重要的作用。本文將詳細(xì)介紹磁場(chǎng)探頭和電場(chǎng)探頭的使用方法和技巧。 一、磁場(chǎng)
    的頭像 發(fā)表于 01-05 14:31 ?943次閱讀