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

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

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

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

如何解決I/O時(shí)鐘布局器錯(cuò)誤

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

掃碼添加小助手

加入工程師交流群

本文作者:AMD 工程師 Suraj Chothawe

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

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

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

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

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

GT_QUAD → BUFG_GT → FDCE/C

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

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

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

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

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

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

可解決此錯(cuò)誤的 CLOCK_DEDICATED_ROUTE 約束

來(lái)自時(shí)鐘結(jié)構(gòu)的單元

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

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

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

使用 CDR 對(duì)設(shè)計(jì) QoR 所帶來(lái)的影響

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

時(shí)鐘結(jié)構(gòu)是否復(fù)雜,是否可以通過(guò)手動(dòng)約束來(lái)解決

是否真的是 I/O 時(shí)鐘布局器算法的問(wèn)題

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

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

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

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

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

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

對(duì)于 UltraScale,請(qǐng)參閱《UltraScale 架構(gòu) SelectIO 資源用戶(hù)指南》(UG571)

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

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

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

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

對(duì)于 UltraScale,請(qǐng)參閱《UltraScale 架構(gòu)時(shí)鐘資源用戶(hù)指南》(UG572):

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

對(duì)于 Versal,請(qǐng)參閱《Versal 自適應(yīng) SoC 時(shí)鐘資源架構(gòu)手冊(cè)》(AM003):

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

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

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

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

調(diào)試

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

Versal:《Versal 自適應(yīng) SoC 硬件、IP 和平臺(tái)開(kāi)發(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è)計(jì)方法指南》(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ī)則均衍生自實(shí)際硅片,因此 I/O 時(shí)鐘布局器錯(cuò)誤不太可能源自于工具中的真實(shí)漏洞。但本篇博客涵蓋了這種可能性,以防萬(wàn)一。

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

1. open_checkpoint post_opt.dcp。

2. 使用 place_ports 命令代替 place_design。

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

3. 顯示提及的單元和信號(hào)線的原理圖。

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

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

5. 對(duì)時(shí)鐘結(jié)構(gòu)進(jìn)行分段。

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

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

第 1 段 = IBUF → BUFG

第 2 段 = BUFG → MMCM/PLL

第 3 段 = MMCM/PLL → BUFG

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

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

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

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

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

注釋?zhuān)阂陨湘溄又刑岬搅诉@些規(guī)則。

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

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

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

注釋?zhuān)涸谀承┣闆r下,CDR = false 是不可避免的,例如,為輸入時(shí)鐘使用非 CCIO 管腳時(shí)就是如此。在此情況下,必須在 IBUF 的輸出上設(shè)置 CDR = False 約束。

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

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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • amd
    amd
    +關(guān)注

    關(guān)注

    25

    文章

    5622

    瀏覽量

    138337
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1946

    瀏覽量

    134100
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    844

    瀏覽量

    70037

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    TCA9536 4位I2C/SMBus I/O擴(kuò)展技術(shù)解析

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

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

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

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

    Texas Instrument TCAL9539/TCAL9539-Q1 I^2^C總線/SMBus I/O擴(kuò)展為雙線雙向I^2^C總線
    的頭像 發(fā)表于 08-08 11:49 ?743次閱讀
    TCAL9539 <b class='flag-5'>I</b>2C總線<b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴(kuò)展<b class='flag-5'>器</b>技術(shù)解析與應(yīng)用指南

    TCAL9538 8位I2C總線IO擴(kuò)展技術(shù)解析與應(yīng)用指南

    100kHz(標(biāo)準(zhǔn)模式)、400kHz(快速模式)和1MHz(快速模式+)I^2^C時(shí)鐘頻率。當(dāng)傳感、開(kāi)關(guān)、按鈕、LED、風(fēng)扇等設(shè)備需要額外使用I/
    的頭像 發(fā)表于 08-06 14:53 ?694次閱讀
    TCAL9538 8位<b class='flag-5'>I</b>2C總線IO擴(kuò)展<b class='flag-5'>器</b>技術(shù)解析與應(yīng)用指南

    MAX7325 I2C端口擴(kuò)展,提供8路推挽式I/O和8個(gè)漏極開(kāi)路I/O技術(shù)手冊(cè)

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

    ADP5588移動(dòng)I/O擴(kuò)展和QWERTY鍵盤(pán)控制技術(shù)手冊(cè)

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

    ADP5587移動(dòng)I/O擴(kuò)展和QWERTY鍵盤(pán)控制技術(shù)手冊(cè)

    ADP5587 是一款 I/O 端口擴(kuò)展和鍵盤(pán)矩陣,適用于需要大型鍵盤(pán)矩陣和擴(kuò)展 I/O 線路的 QWERTY 型電話(huà)。
    的頭像 發(fā)表于 05-22 11:08 ?595次閱讀
    ADP5587移動(dòng)<b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴(kuò)展<b class='flag-5'>器</b>和QWERTY鍵盤(pán)控制<b class='flag-5'>器</b>技術(shù)手冊(cè)

    ADP5589鍵盤(pán)解碼I/O擴(kuò)展技術(shù)手冊(cè)

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

    ADP5585鍵盤(pán)解碼I/O擴(kuò)展技術(shù)手冊(cè)

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

    ADP5586鍵盤(pán)解碼I/O端口擴(kuò)展技術(shù)手冊(cè)

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

    怎樣使用無(wú)線 I/O 網(wǎng)關(guān)搭建物聯(lián)網(wǎng)系統(tǒng)

    、智慧城市等。 ? ?● 根據(jù)應(yīng)用場(chǎng)景確定需要監(jiān)測(cè)和控制的具體設(shè)備及其參數(shù)。 2. 設(shè)備兼容性: ? ?● 確定網(wǎng)關(guān)需要支持的設(shè)備類(lèi)型、通信協(xié)議和接口。 ? ?● 確保無(wú)線I/O網(wǎng)關(guān)能夠與現(xiàn)場(chǎng)的傳感、執(zhí)行
    的頭像 發(fā)表于 04-13 07:35 ?599次閱讀
    怎樣使用無(wú)線 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 網(wǎng)關(guān)搭建物聯(lián)網(wǎng)系統(tǒng)

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

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

    EtherCAT插片式I/O性?xún)r(jià)比不錯(cuò)的一款方案—FCE1302 插片式I/O介紹

    寄存、1KB 過(guò)程數(shù)據(jù)存儲(chǔ)、支持 64 位分布時(shí)鐘功能,采用QFN32-EP封裝。在保證滿(mǎn)足EtherCAT插片式I/O方案必要功能和穩(wěn)
    的頭像 發(fā)表于 01-10 10:49 ?900次閱讀
    EtherCAT插片式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>性?xún)r(jià)比不錯(cuò)的一款方案—FCE1302 插片式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>介紹

    電源 PCB 布局中的常見(jiàn)錯(cuò)誤及避免方式

    電源的物理布局對(duì)于電源能否良好工作起著至關(guān)重要的作用,不良的 PCB 布局可能會(huì)使原本優(yōu)秀的設(shè)計(jì)無(wú)法正常工作。以下將介紹 DC/DC 和 AC/DC 電源中一些常見(jiàn)的 PCB 布局錯(cuò)誤
    的頭像 發(fā)表于 01-08 15:28 ?1555次閱讀

    ads131a02發(fā)送16位的使能AD通道命令時(shí)就會(huì)返回錯(cuò)誤狀態(tài),報(bào)告F_FRAME錯(cuò)誤即沒(méi)有足夠的時(shí)鐘,如何解決?

    ADS131A02在使用ADS131A04時(shí)我配置M0=1;M1=No connection;M2=0;并且CRC沒(méi)有使能。當(dāng)我發(fā)送16位的使能AD通道命令時(shí)就會(huì)返回錯(cuò)誤狀態(tài),報(bào)告F_FRAME錯(cuò)誤即沒(méi)有足夠的時(shí)鐘,這個(gè)問(wèn)題如
    發(fā)表于 12-11 07:52