精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

XILINX使用方法論設計無法連貫布線

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 作者:賽靈思開發者 ? 2021-09-28 10:41 ? 次閱讀

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

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

如需閱讀整個系列中的所有博文,請點擊下方標題查看。

第1部分:時序以滿足,但硬件功能出現錯誤

第2部分:方法違例對于QoR的影響

第3部分:時序已滿足,但硬件中存在 DDR4 校準失敗

第4部分:罕見的比特翻轉

第5部分:DDR4 IP 校準后硬件故障,指示存在時序問題,但時序報告中無任何違例

問題說明:

在此示例中,用戶的 DFX 設計遇到 1 個奇怪的問題,它無法連貫布線,部分信號線保持處于未布線狀態。

運行 Tcl 命令 report_route_status 顯示如下結果,有 165 條信號線未布線:

根本原因分析:

通過觀察設計發現,時鐘間路徑存在超大保持時間違例,約 - 4.6 ns,如下所示。

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

注: 要詳細分析含估算的布線延遲的時序,請在 Vivado GUI 的“時序匯總 (Timing Summary)”報告中針對互連 (interconnect) 使用“估算 (estimated)”選項。

您可使用以下選項來檢查自己的設計的“Timing Summary”:

在 Vivado GUI 中,轉至“報告 (Reports)”選項卡 -》“時序 (Timing)”-》“時序匯總報告 (Report Timing Summary)”

運行以下 Tcl 命令:

report_timing_summary -file/timingreport.txt

互連設置用于控制信號線延遲計算方式:根據估算的葉節點單元管腳間布線距離來計算,或者根據實際布線的信號線來計算,或者從時序分析中排除信號線延遲。請掃碼參閱 (UG906) 以獲取更多信息

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

set_delay_mode -interconnect estimated

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

如需在 Vivado GUI 中查看時鐘交互報告,請依次選擇“報告 (Reports)”-》“時序 (Timing)”-》“時鐘交互報告 (Report Clock Interaction)”。

通過觀察這些嚴重的保持時間違例,可以得出如下結論:時鐘拓撲結構存在問題,或者設計未正確約束。

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

通過觀察發現,此時鐘間路徑存在保持時間違例,且其時鐘路徑偏差非常高,看上去很可疑。

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

那么我們是如何發現這些異步 CDC 未正確約束的呢?

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

請參閱以下“如何正確地約束時鐘交互”博客,以便獲取詳細信息。

這導致出現嚴重的保持時間違例,因而導致布線器執行大量保持時間修復,從而導致布線擁塞。

布線器始終優先修復保持時間違例,而后才是修復建立時間違例,因為存在保持時間違例的設計無法正常運行,而存在建立時間違例的設計則仍能按較低頻率運行。

由于布線繞行導致的布線擁塞可能導致時序違例,也可能導致無法布線。

擁塞嚴重會導致布線器無法找到任何資源用于布線。此處示例的問題正來自于此。

您可以觀察到由于欠約束 CDC 路徑,會導致布線器花費大量的布線資源用于修復保持時間違例。

最終,它導致了在此例中所發生的信號線擁塞/未布線問題。

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

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

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

要在 Vivado GUI 中查看資源利用率,請轉至“報告 (Reports)”選項卡 -》“報告利用率 (Report Utilization)”。

或者,您可在 Tcl 控制臺內運行 report_utilization 命令。

那么在此情況下,方法論報告又如何發揮作用呢?

通過觀察此報告可以發現,在設計中存在大量方法警告。

以下列出了影響設計 QoR 且需要優先解決的主要警告。

要在 Vivado GUI 中打開方法論報告,請轉至“報告 (Report)”選項卡 -》“方法論報告 (Report Methodology)”,或者在 Tcl 控制臺中,使用 report_methodology。

以下截屏顯示的方法論報告包含有關 TIMING-6、7、8、15 和 35 的警告消息。

根據 TIMING-6、TIMING-7、TIMING-8 和 TIMING-35 警告,可以得出結論,即設計未正確約束,并且必須對其加以正確約束。

因此,用戶需參閱時鐘交互報告以了解時鐘間路徑的時序是否安全。如需獲取有關“時鐘交互報告 (Clock Interaction Report)”的更多信息,請參閱 (UG906)。

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

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

通過檢查時序匯總可以發現,時鐘間路徑的保持時間違例非常高,達到約 -3 ns。

結論:

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

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

set_max_delay -datapath_only -from [] -to []

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

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

責任編輯:haq

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

    關注

    11

    文章

    711

    瀏覽量

    65228
  • Xilinx
    +關注

    關注

    71

    文章

    2163

    瀏覽量

    121009

原文標題:開發者分享 | 使用方法論報告6: 設計無法連貫布線

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    華為云,調出AI原生三原色

    方法論、云基座與大模型,構成了AI原生時代的起點
    的頭像 發表于 09-20 17:33 ?1773次閱讀
    華為云,調出AI原生三原色

    天津港:碼頭與數智世界間的船票

    正確的方法論,是數智化的起點與藍圖
    的頭像 發表于 09-18 10:13 ?1235次閱讀
    天津港:碼頭與數智世界間的船票

    探針頭型使用方法有哪些

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

    DC/DC模擬的基本使用方法和特性確認方法

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

    淺談錫膏的儲存及使用方法

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

    可編程電源使用方法

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

    手柄控制代碼及使用方法

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

    手機信號屏蔽器:功能、原理及使用方法詳解

    深圳特信電子|手機信號屏蔽器:功能、原理及使用方法詳解
    的頭像 發表于 04-01 09:09 ?2930次閱讀

    555集成芯片的使用方法

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

    深度解析DevOps架構的概念、關鍵組成部分及其優勢

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

    磁場探頭和電場探頭的使用方法與技巧

    磁場探頭和電場探頭的使用方法與技巧? 磁場探頭和電場探頭是用于測量磁場和電場的儀器。它們在科學實驗、工程設計和實際應用中都起著重要的作用。本文將詳細介紹磁場探頭和電場探頭的使用方法和技巧。 一、磁場
    的頭像 發表于 01-05 14:31 ?833次閱讀

    PCBA焊接電路中電烙鐵的使用方法

    PCBA焊接電路中電烙鐵的使用方法的相關知識。
    的頭像 發表于 12-26 10:27 ?754次閱讀

    為行業找路徑,為商業筑壁壘,解碼容聯云的大模型“方法論

    為行業找路徑,為商業筑壁壘,解碼容聯云的大模型“方法論
    的頭像 發表于 12-21 21:56 ?1253次閱讀
    為行業找路徑,為商業筑壁壘,解碼容聯云的大模型“<b class='flag-5'>方法論</b>”

    pads如何使用自動布線功能

    安排,并在遵循設計規范的同時實現電路的穩定性和可靠性。本文將詳細介紹pads自動布線功能的使用方法和技巧,幫助讀者更好地掌握該功能。 pads自動布線功能的基本概念及原理介紹 自動布線
    的頭像 發表于 12-21 16:06 ?4437次閱讀

    SUMIF函數的使用方法

    SUMIF函數是Excel中常用的求和函數之一,它可以根據指定的條件對范圍內的數值進行求和。本文將詳細介紹SUMIF函數的使用方法,并通過實例演示其具體操作。 SUMIF函數的語法如下: SUMIF
    的頭像 發表于 11-30 16:34 ?4806次閱讀