chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

本文作者:AMD 工程師 Suraj Chothawe

AMD 器件上的典型時鐘電路結(jié)構(gòu)如下所示:

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

如果使用 MMCM 或 PLL 修改了時鐘,那么其結(jié)構(gòu)如下所示:

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

對于 GT 時鐘,其結(jié)構(gòu)如下所示:

GT_QUAD → BUFG_GT → FDCE/C

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

發(fā)生這種問題的原因可能如下:

1. 時鐘結(jié)構(gòu)中的各單元上所選的 LOC 或 CLOCK_REGION。

2. 時鐘結(jié)構(gòu)紛繁復(fù)雜,若無手動約束則無法完成其布局。

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

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

可解決此錯誤的 CLOCK_DEDICATED_ROUTE 約束

來自時鐘結(jié)構(gòu)的單元

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

所有 I/O 時鐘架構(gòu)規(guī)則,以及臨時布局所違反的規(guī)則

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

使用 CDR 對設(shè)計 QoR 所帶來的影響

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

時鐘結(jié)構(gòu)是否復(fù)雜,是否可以通過手動約束來解決

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

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

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

AMD Versal 自適應(yīng) SoC《Versal 自適應(yīng) SoC 硬件、IP 和平臺開發(fā)方法指南》(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 設(shè)計方法指南》(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

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

在進行深入調(diào)試之前,應(yīng)該熟悉以下前提條件:

1. 使用的器件的 I/O 架構(gòu):

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

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

對于 Versal,請參閱《Versal 自適應(yīng) SoC SelectIO 資源架構(gòu)手冊》(AM010)

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

2. 使用的器件的時鐘架構(gòu):

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

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

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

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

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

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

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

調(diào)試

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

Versal:《Versal 自適應(yīng) SoC 硬件、IP 和平臺開發(fā)方法指南》(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 設(shè)計方法指南》(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

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

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

1. open_checkpoint post_opt.dcp。

2. 使用 place_ports 命令代替 place_design。

當(dāng) place_design 運行失敗時,并不會在存內(nèi)設(shè)計中留下可用的部分布局以供檢驗??梢愿臑檫\行 place_ports 命令,以便復(fù)現(xiàn)同樣的錯誤,同時提供產(chǎn)生的部分布局以供檢驗。

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

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

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

5. 對時鐘結(jié)構(gòu)進行分段。

例如,如果時鐘結(jié)構(gòu)如下:

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

第 1 段 = IBUF → BUFG

第 2 段 = BUFG → MMCM/PLL

第 3 段 = MMCM/PLL → BUFG

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

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

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

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

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

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

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

8. 使用新約束重新運行優(yōu)化后的步驟。

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

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

以下提供了在 Versal 架構(gòu)和 UltraScale 架構(gòu)中調(diào)試這些問題的一些示例。

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

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

    關(guān)注

    25

    文章

    5667

    瀏覽量

    139420
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1964

    瀏覽量

    134699
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    852

    瀏覽量

    70748

原文標(biāo)題:開發(fā)者分享|AMD Vivado? Design Suite 實現(xiàn) - 解決 I/O 時鐘布局器錯誤

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深入解析PCF8574:I2C總線8位I/O擴展的設(shè)計與應(yīng)用

    深入解析PCF8574:I2C總線8位I/O擴展的設(shè)計與應(yīng)用 在電子設(shè)計領(lǐng)域,I/O擴展
    的頭像 發(fā)表于 12-30 18:00 ?1010次閱讀

    PCA9555:16位I2C和SMBus I/O擴展的全面解析

    PCA9555:16位I2C和SMBus I/O擴展的全面解析 在電子設(shè)計領(lǐng)域,I/O擴展
    的頭像 發(fā)表于 12-29 09:55 ?200次閱讀

    PCA9554:8位I2C和SMBus I/O擴展的深度解析

    PCA9554:8位I2C和SMBus I/O擴展的深度解析 在電子設(shè)計領(lǐng)域,I/O擴展
    的頭像 發(fā)表于 12-27 13:45 ?506次閱讀

    TCA6408A:低電壓8位I2C和SMBus I/O擴展的深度解析

    TCA6408A:低電壓8位I2C和SMBus I/O擴展的深度解析 在電子設(shè)計領(lǐng)域,I/O
    的頭像 發(fā)表于 12-25 10:25 ?278次閱讀

    TCA9555:低電壓16位I2C和SMBus I/O擴展的全面解析

    TCA9555:低電壓16位I2C和SMBus I/O擴展的全面解析 在電子設(shè)計領(lǐng)域,I/O
    的頭像 發(fā)表于 12-25 10:05 ?285次閱讀

    TCA6424A:低電壓24位I2C和SMBus I/O擴展的深度解析

    TCA6424A:低電壓24位I2C和SMBus I/O擴展的深度解析 在電子設(shè)計領(lǐng)域,I/O
    的頭像 發(fā)表于 12-24 15:30 ?206次閱讀

    深入解析TCA9554:8位I2C和SMBus低功耗I/O擴展

    深入解析TCA9554:8位I2C和SMBus低功耗I/O擴展 在電子設(shè)計領(lǐng)域,I/O擴展
    的頭像 發(fā)表于 12-23 17:35 ?579次閱讀

    淺談光學(xué)I/O模塊的熱挑戰(zhàn)

    服務(wù)和機架式網(wǎng)絡(luò)基礎(chǔ)設(shè)施系統(tǒng)內(nèi)的光學(xué) I/O 模塊通常接受主動冷卻系統(tǒng)的直接冷卻,特別是來自機架式設(shè)備前面板的強制風(fēng)冷。機架式設(shè)備的散熱設(shè)計需要平衡 I/
    的頭像 發(fā)表于 11-03 09:32 ?646次閱讀
    淺談光學(xué)<b class='flag-5'>I</b>/<b class='flag-5'>O</b>模塊的熱挑戰(zhàn)

    TCA9537遠(yuǎn)程4位I2C/SMBus I/O擴展技術(shù)解析與應(yīng)用指南

    Texas Instruments TCA9537遠(yuǎn)程4位I^2^C和SMBus I/O擴展在1.65V至5.5V V~CC~電壓下運行,可通過I
    的頭像 發(fā)表于 09-15 16:00 ?827次閱讀
    TCA9537遠(yuǎn)程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>技術(shù)解析與應(yīng)用指南

    TCAL9539 I2C總線I/O擴展技術(shù)解析與應(yīng)用指南

    Texas Instrument TCAL9539/TCAL9539-Q1 I^2^C總線/SMBus I/O擴展為雙線雙向I^2^C總線
    的頭像 發(fā)表于 08-08 11:49 ?1114次閱讀
    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>技術(shù)解析與應(yīng)用指南

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

    MAX7325 2線串行接口外設(shè)具有16路I/O端口。其中8路為推挽輸出,另外8路為I/O端口,帶有可選擇的內(nèi)部上拉和瞬態(tài)檢測功能。8路I/
    的頭像 發(fā)表于 05-22 15:27 ?853次閱讀
    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>技術(shù)手冊

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

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

    ADP5585鍵盤解碼I/O擴展技術(shù)手冊

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

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

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

    I/O接口與I/O端口的區(qū)別

    在計算機系統(tǒng)中,I/O接口與I/O端口是實現(xiàn)CPU與外部設(shè)備數(shù)據(jù)交換的關(guān)鍵組件,它們在功能、結(jié)構(gòu)、作用及運作機制上均存在顯著差異,卻又相互協(xié)同工作,共同構(gòu)建起CPU與外部設(shè)備之間的橋梁
    的頭像 發(fā)表于 02-02 16:00 ?3314次閱讀