国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何解決I/O時鐘布局器錯誤

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2025-09-23 16:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文作者:AMD 工程師 Suraj Chothawe

AMD 器件上的典型時鐘電路結構如下所示:

輸入端口 (IBUF) → BUFG → FDCE/C

如果使用 MMCM 或 PLL 修改了時鐘,那么其結構如下所示:

輸入端口 (IBUF) → BUFG → MMCM/PLL → BUFG → FDCE/C

對于 GT 時鐘,其結構如下所示:

GT_QUAD → BUFG_GT → FDCE/C

在 I/O 時鐘布局器階段可能會發生錯誤,指出該工具無法對該時鐘結構進行布局,直至最后 BUFG 仍然無法完成布局。

發生這種問題的原因可能如下:

1. 時鐘結構中的各單元上所選的 LOC 或 CLOCK_REGION。

2. 時鐘結構紛繁復雜,若無手動約束則無法完成其布局。

3. 工具中存在 I/O 時鐘布局器算法漏洞。

該工具遇到這種情況時會打印詳細的錯誤消息,其中包括以下信息:

可解決此錯誤的 CLOCK_DEDICATED_ROUTE 約束

來自時鐘結構的單元

由工具決定的時鐘緩沖器與 MMCM 的臨時布局

所有 I/O 時鐘架構規則,以及臨時布局所違反的規則

雖然 CLOCK_DEDICATED_ROUTE 可以解決該錯誤,但在將其納入工作流程之前,用戶必須知曉以下內容:

使用 CDR 對設計 QoR 所帶來的影響

引發錯誤的原因是用戶約束、LOC、CLOCK_REGION 還是 P-BLOCK

時鐘結構是否復雜,是否可以通過手動約束來解決

是否真的是 I/O 時鐘布局器算法的問題

本篇博客探討了如何理解 I/O 時鐘布局器錯誤、如何評估 CDR 約束必要性,以及如何判定該工具是否可以通過額外添加的約束來完成結構布局。

在下列用戶指南中提供了 CLOCK_DEDICATED_ROUTE 的各種值:

AMD Versal 自適應 SoC《Versal 自適應 SoC 硬件、IP 和平臺開發方法指南》(UG1387):

https://docs.amd.com/access/sources/dita/topic?isLatest=true&url=ug1387-acap-hardware-ip-platform-dev-methodology&resourceid=uwc1571265539541.html&ft:locale=en-US

AMD UltraScale FPGA《適用于 FPGA 和 SoC 的 UltraFast 設計方法指南》(UG949):

https://docs.amd.com/access/sources/dita/topic?isLatest=true&url=ug949-vivado-design-methodology&resourceid=using-clock_dedicated_route-constraint-aa661636.html&ft:locale=en-US

對于復雜的時鐘結構,可以通過混用多個單元和信號線的 CDR、LOC 與 CLOCK_REGION 約束來解決 I/O 時鐘布局器錯誤。

在進行深入調試之前,應該熟悉以下前提條件:

1. 使用的器件的 I/O 架構:

對于 UltraScale,請參閱《UltraScale 架構 SelectIO 資源用戶指南》(UG571)

https://docs.amd.com/go/en-US/ug571-ultrascale-selectio

對于 Versal,請參閱《Versal 自適應 SoC SelectIO 資源架構手冊》(AM010)

https://docs.amd.com/go/en-US/am010-versal-selectio

2. 使用的器件的時鐘架構:

對于 UltraScale,請參閱《UltraScale 架構時鐘資源用戶指南》(UG572):

https://docs.amd.com/go/en-US/ug572-ultrascale-clocking

對于 Versal,請參閱《Versal 自適應 SoC 時鐘資源架構手冊》(AM003):

https://docs.amd.com/go/en-US/am003-versal-clocking-resources

3. 使用“Find”(查找)窗口即可列出器件中可用的各 site 位置(BUFG 和 MMCM/PLL)。

4. 在網表中使用“Find”窗口即可列出錯誤中提及的單元和信號線。

5. AMD Vivado Design Suite 的基本 Tcl 腳本編制。

調試

I/O 時鐘布局器算法是一種基于規則的算法,可將網表中的時鐘結構映射到具體規則。這些規則用于為設計中的 MMCM/PLL 和 BUFG 分配臨時布局。但請務必注意,這些臨時布局對某些單元可能是正確的,但對其他單元則不正確。以下提供的規則可用于理解與評估該算法所做的布局:

Versal:《Versal 自適應 SoC 硬件、IP 和平臺開發方法指南》(UG1387):

https://docs.amd.com/access/sources/dita/topic?isLatest=true&url=ug1387-acap-hardware-ip-platform-dev-methodology&resourceid=zuj1571259717978.html&ft:locale=en-US

UltraScale:《適用于 FPGA 和 SoC 的 UltraFast 設計方法指南》(UG949) :

https://docs.amd.com/access/sources/dita/topic?isLatest=true&url=ug949-vivado-design-methodology&resourceid=clock-tree-placement-and-routing-aa661458.html&ft:locale=en-US

由于這些規則均衍生自實際硅片,因此 I/O 時鐘布局器錯誤不太可能源自于工具中的真實漏洞。但本篇博客涵蓋了這種可能性,以防萬一。

遇到這些問題時,建議使用 .runs/impl_1 文件夾中找到的優化后檢查點來開展工作。如果您是非工程模式用戶,則需要顯式在 opt_design 之后生成 dcp 文件。

1. open_checkpoint post_opt.dcp。

2. 使用 place_ports 命令代替 place_design。

當 place_design 運行失敗時,并不會在存內設計中留下可用的部分布局以供檢驗。可以改為運行 place_ports 命令,以便復現同樣的錯誤,同時提供產生的部分布局以供檢驗。

3. 顯示提及的單元和信號線的原理圖。

您可以使用 Vivado 中的 Ctrl+F 選項返回錯誤中提及的單元,或者使用 Tcl 腳本將錯誤消息中的單元和信號線放入 Tcl 變量中。

4. 顯示時鐘區域中 BUFG 與 MMCM site 位置的對象,以檢查特定時鐘區域的使用率。

5. 對時鐘結構進行分段。

例如,如果時鐘結構如下:

(IBUF) → BUFG → MMCM/PLL → BUFG → FDCE/C

第 1 段 = IBUF → BUFG

第 2 段 = BUFG → MMCM/PLL

第 3 段 = MMCM/PLL → BUFG

6. 將 Vivado 的臨時布局與文檔中提到的規則進行交叉比對。

例如,如果這是個 Versal 器件,那么第 1 段顯然是被布局在同一個時鐘區域內的,即第一行。

第 2 段屬于規則中提到的最后一行。為了解決這個問題,如果您將 LOC 放在 MMCM 上,那么第 3 段就歸屬于規則的第 2 行。

檢查提及的單元上是否有任何用戶約束,如果有,那么請檢查這些約束是否對任何規則產生影響。

如果進行迭代分析:您需要驗證布局是否遵守上述規則。如不遵守這些規則,請檢查其他單元是否影響該布局。

注釋:以上鏈接中提到了這些規則。

7. 判定一個約束,用于強制 Vivado 遵循這些規則。

8. 使用新約束重新運行優化后的步驟。

9. 重復上述步驟,以識別錯誤中是否會報告任何新單元。通過迭代方式執行這些步驟,即可獲得一組約束,用于繼續執行設計實現。

注釋:在某些情況下,CDR = false 是不可避免的,例如,為輸入時鐘使用非 CCIO 管腳時就是如此。在此情況下,必須在 IBUF 的輸出上設置 CDR = False 約束。

以下提供了在 Versal 架構和 UltraScale 架構中調試這些問題的一些示例。

1. CLOCK_DEDICATED_ROUTE 異常示例:

https://adaptivesupport.amd.com/s/article/Vivado-Implementation-Resolving-IO-Clock-Placer?language=zh_CN

2. UltraScale 示例:

https://adaptivesupport.amd.com/s/article/Vivado-Implementation-Resolving-IO-Clock-Placer-Errors-Example-Ultrascale?language=zh_CN

3. Versal 示例:

https://adaptivesupport.amd.com/s/article/Vivado-Implementation-Resolving-IO-Clock-Placer-Errors-Example-Versal?language=zh_CN

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

    關注

    25

    文章

    5657

    瀏覽量

    139140
  • 時鐘
    +關注

    關注

    11

    文章

    1955

    瀏覽量

    134615
  • Vivado
    +關注

    關注

    19

    文章

    848

    瀏覽量

    70553

原文標題:開發者分享|AMD Vivado? Design Suite 實現 - 解決 I/O 時鐘布局器錯誤

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    探索TCAL9538:8位I2C總線/SMBus I/O擴展的卓越性能與應用

    探索TCAL9538:8位I2C總線/SMBus I/O擴展的卓越性能與應用 在電子設計領域,I/O
    的頭像 發表于 12-16 10:40 ?95次閱讀

    TCAL6416R:16位轉換I2C總線、SMBus I/O擴展的深度解析

    TCAL6416R:16位轉換I2C總線、SMBus I/O擴展的深度解析 在電子設計領域,I/O
    的頭像 發表于 12-15 17:55 ?645次閱讀

    TCA9539A-Q1汽車類I/O擴展:特性、應用與設計要點

    TCA9539A-Q1汽車類I/O擴展:特性、應用與設計要點 在電子設計領域,I/O擴展是解
    的頭像 發表于 12-15 14:55 ?96次閱讀

    淺談光學I/O模塊的熱挑戰

    服務和機架式網絡基礎設施系統內的光學 I/O 模塊通常接受主動冷卻系統的直接冷卻,特別是來自機架式設備前面板的強制風冷。機架式設備的散熱設計需要平衡 I/
    的頭像 發表于 11-03 09:32 ?538次閱讀
    淺談光學<b class='flag-5'>I</b>/<b class='flag-5'>O</b>模塊的熱挑戰

    工業人速看!什么是耦合模塊?什么是插片式I/O模塊?

    什么是耦合模塊? 耦合模塊,在模塊化I/O系統中,可以理解為 “通信管理中樞” 或 “大腦”。 耦合模塊核心定義: 耦合
    的頭像 發表于 11-03 09:31 ?452次閱讀
    工業人速看!什么是耦合<b class='flag-5'>器</b>模塊?什么是插片式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>模塊?

    TCA9536 4位I2C/SMBus I/O擴展技術解析

    Texas Instruments TCA9536 4位I/O擴展器用于I^2^C總線,可在1.65V至 5.5V的V~CC~ 下運行。它可通過I^2^C接口為大多數微控制
    的頭像 發表于 09-19 14:45 ?521次閱讀
    TCA9536 4位<b class='flag-5'>I</b>2C/SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴展<b class='flag-5'>器</b>技術解析

    TCA9537遠程4位I2C/SMBus I/O擴展技術解析與應用指南

    Texas Instruments TCA9537遠程4位I^2^C和SMBus I/O擴展在1.65V至5.5V V~CC~電壓下運行,可通過I
    的頭像 發表于 09-15 16:00 ?696次閱讀
    TCA9537遠程4位<b class='flag-5'>I</b>2C/SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴展<b class='flag-5'>器</b>技術解析與應用指南

    TCAL9539 I2C總線I/O擴展技術解析與應用指南

    Texas Instrument TCAL9539/TCAL9539-Q1 I^2^C總線/SMBus I/O擴展為雙線雙向I^2^C總線
    的頭像 發表于 08-08 11:49 ?997次閱讀
    TCAL9539 <b class='flag-5'>I</b>2C總線<b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴展<b class='flag-5'>器</b>技術解析與應用指南

    MAX7325 I2C端口擴展,提供8路推挽式I/O和8個漏極開路I/O技術手冊

    MAX7325 2線串行接口外設具有16路I/O端口。其中8路為推挽輸出,另外8路為I/O端口,帶有可選擇的內部上拉和瞬態檢測功能。8路I/
    的頭像 發表于 05-22 15:27 ?722次閱讀
    MAX7325 <b class='flag-5'>I</b>2C端口擴展<b class='flag-5'>器</b>,提供8路推挽式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>和8個漏極開路<b class='flag-5'>I</b>/<b class='flag-5'>O</b>技術手冊

    ADP5588移動I/O擴展和QWERTY鍵盤控制技術手冊

    ADP5588是一款I/O端口擴展和鍵盤矩陣,適用于需要大型鍵盤矩陣和擴展I/O線路的QWERTY型電話。
    的頭像 發表于 05-22 11:37 ?727次閱讀
    ADP5588移動<b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴展<b class='flag-5'>器</b>和QWERTY鍵盤控制<b class='flag-5'>器</b>技術手冊

    ADP5587移動I/O擴展和QWERTY鍵盤控制技術手冊

    ADP5587 是一款 I/O 端口擴展和鍵盤矩陣,適用于需要大型鍵盤矩陣和擴展 I/O 線路的 QWERTY 型電話。
    的頭像 發表于 05-22 11:08 ?816次閱讀
    ADP5587移動<b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴展<b class='flag-5'>器</b>和QWERTY鍵盤控制<b class='flag-5'>器</b>技術手冊

    ADP5589鍵盤解碼I/O擴展技術手冊

    ADP5589是一款19通道GPIO(通用輸入/輸出)端口擴展,內置鍵盤矩陣解碼、可編程邏輯、復位邏輯和PWM發生。該IC支持QWERTY鍵盤和GPIO擴展。I/
    的頭像 發表于 05-22 09:35 ?744次閱讀
    ADP5589鍵盤解碼<b class='flag-5'>器</b>和<b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴展<b class='flag-5'>器</b>技術手冊

    ADP5585鍵盤解碼I/O擴展技術手冊

    ADP5585是一款10I/O端口擴展,內置鍵盤矩陣解碼、可編程邏輯、復位發生和PWM發生
    的頭像 發表于 05-22 09:21 ?773次閱讀
    ADP5585鍵盤解碼<b class='flag-5'>器</b>和<b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴展<b class='flag-5'>器</b>技術手冊

    ADP5586鍵盤解碼I/O端口擴展技術手冊

    ADP5586是一款10 I/O端口擴展,內置鍵盤矩陣解碼、可編程邏輯、復位發生和脈沖發生
    的頭像 發表于 05-21 15:08 ?769次閱讀
    ADP5586鍵盤解碼<b class='flag-5'>器</b>和<b class='flag-5'>I</b>/<b class='flag-5'>O</b>端口擴展<b class='flag-5'>器</b>技術手冊

    I/O接口與I/O端口的區別

    在計算機系統中,I/O接口與I/O端口是實現CPU與外部設備數據交換的關鍵組件,它們在功能、結構、作用及運作機制上均存在顯著差異,卻又相互協同工作,共同構建起CPU與外部設備之間的橋梁
    的頭像 發表于 02-02 16:00 ?2981次閱讀