91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

錯誤時鐘偏移計算導(dǎo)致錯誤時序收斂的解決方案

454398 ? 來源:XILINX技術(shù)社區(qū) ? 作者:XILINX技術(shù)社區(qū) ? 2020-12-24 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

描述
本設(shè)計咨詢主要介紹一個錯誤的時鐘偏移計算導(dǎo)致錯誤時序收斂的問題。

出現(xiàn)問題的情況:

這可能會影響使用生成時鐘的設(shè)計,其具有以下特征:

  • 使用 Vivado 2018.2.x 及更早版本。
  • 用戶生成的時鐘沒有使用‘-master_clock’定義
  • 在同一時鐘網(wǎng)絡(luò)的并行分支上的層級引腳上創(chuàng)建的主時鐘或生成的時鐘連接至上述用戶生成的時鐘源引腳

在上述情況下,時序引擎可能會為生成的時鐘選擇錯誤的主時鐘,這可能會導(dǎo)致在路徑上報告的不正確時鐘偏移。

在 Vivado 2018.3 中,定時器使用正確的主時鐘,這會導(dǎo)致相同路徑上不同的時鐘偏移和不同的簽收時序。

注:如果用戶生成的時鐘用‘-master_clock’創(chuàng)建并指向正確的主時鐘,該問題就不會出現(xiàn)。

該問題的示例:

在本示例中,datapath 通過 LUT 循環(huán)回到相同的寄存器。寄存器和 LUT 都放在同一個 SLICE 中。

示例時鐘拓撲:

示例 Datapath 拓撲:

o4YBAF9uGVeAQmkPAADbwhMFxQM968.jpg

使用 Vivado 2018.2.x 及更早版本,在‘route_design’后使用正裕量報告上述路徑:

o4YBAF9uGVyAeJT2AAJVcCSrFZ8047.jpg

請注意,由于缺少源時鐘路徑,2.560nS 的路徑偏移過大。

由于選擇了錯誤的主時鐘進行時序分析,因此在工具選擇的主時鐘和用戶生成的時鐘之間沒有路徑,從而導(dǎo)致較大的時鐘偏移。

這將迫使路由器在路徑上通過一個較長的路由繞道來修復(fù)保持違規(guī)。

該路徑通過在 Vivado 2018.3 中重新加載路由后檢查點來顯示違規(guī):

pIYBAF9uGWGAKD5-AAJQdLN_uoM605.jpg

在 Vivado 2018.3 中,由于可以計算源時鐘延遲,因此路徑偏移要小得多。

時鐘偏移會導(dǎo)致設(shè)置違規(guī),這是由于在該路徑上為了修復(fù) Vivado 2018.2.x 及更早版本中出現(xiàn)的保持違規(guī)而繞道了很長的路由路徑。

可能會出現(xiàn)問題的典型情況:

在本實例中,在層級引腳上創(chuàng)建的主時鐘不正確。

pIYBAF9uGWKACaodAACXrN4xRMQ659.jpg

有問題的時鐘約束來自輸入時鐘源選項被設(shè)置為“單端時鐘支持引腳(默認)”或“差分時鐘支持引腳”而 IP 時鐘輸入沒有連接至頂層輸入端口的時鐘向?qū)А?/p>

####################################################################################

# Constraints from file : 'pfm_top_clkwiz_kernel_0.xdc'

####################################################################################

current_instance -quiet

current_instance pfm_top_i/static_region/slr1/base_clocking/clkwiz_kernel/inst

create_clock -period 10.000 [get_ports -scoped_to_current_instance clk_in1]

set_input_jitter [get_clocks -of_objects [get_ports -scoped_to_current_instance clk_in1]] 0.100

在時鐘向?qū)л斎霑r鐘源設(shè)置為“全緩沖”或“無緩沖”時,層級引腳上沒有創(chuàng)建主時鐘。

確認:

上述問題由‘report_methodology’檢測報告。

建議始終運行“report_methodology”并處理報告的違規(guī):
TIMING-6#1 Warning

No common primary clock between related clocks

The clocks pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q and microblaze_0_Clk are related (timed together) but they have no common primary clock. The design could fail in hardware. To find a timing path between these clocks, run the following command: report_timing -from [get_clocks pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q] -to [get_clocks microblaze_0_Clk]

Related violations:

TIMING-30#1 Warning

Sub-optimal master source pin selection for generated clock

The generated clock pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q has a sub-optimal master source pin selection, timing can be pessimistic

Related violations:

TIMING-36#1 Warning

Invalid Generated Clock due to missing edge propagation

There is no rising/falling edge propagation between master clock pfm_top_i/static_region/slr1/base_clocking/clkwiz_pcie/inst/clk_in1 to generated clock pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q

Related violations:

Vivado 2018.2.x 和 2018.3 中也會報告 TIMING-27 違規(guī)。

TIMING-27 檢查指向?qū)蛹壱_上不正確的主時鐘定義,這可能會導(dǎo)致不安全的時序。
TIMING-27#1 Warning

Invalid primary clock on hierarchical pin

A primary clock pfm_top_i/static_region/slr1/base_clocking/clkwiz_kernel/inst/clk_in1 is created on an inappropriate internal pin pfm_top_i/static_region/slr1/base_clocking/clkwiz_kernel/inst/clk_in1. It is not recommended to create a primary clock on a hierarchical pin when its driver pin has a fanout connected to multiple clock pins

Related violations:

此外,在 Vivado 2018.2 中,‘report_clock_interaction’也會顯示不安全的時鐘對,但在 2018.3 版中不會:

o4YBAF9uGWWAPLoMAAENSe7QOBA796.jpg

‘check_timing’報告了一個在 2018.2.x 中生成的時鐘的問題:

pIYBAF9uGWeALFcSAACjqg4_mnA029.jpg

‘report_clock’報告 Vivado 為用戶生成的時鐘使用的實際主時鐘。

雖然時鐘 microblaze_0_Clk 傳播至所生成時鐘的源引腳,但‘report_clocks’會按照主時鐘報告 pfm_top_i/static_region/slr1/base_clocking/clkwiz_pcie/inst/clk_in1:

o4YBAF9uGWmAAJ-OAADWl0NRdVg523.jpg

Vivado 2018.2.x:
report_clocks pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q

Generated Clock : pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q

Master Source : pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/C

Master Clock : pfm_top_i/static_region/slr1/base_clocking/clkwiz_pcie/inst/clk_in1

Divide By : 8

Generated Sources : {pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q}

Vivado 2018.3:
report_clocks pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q

Generated Clock : pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q

Master Source : pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/C

Master Clock : microblaze_0_Clk

Divide By : 8

Generated Sources : {pfm_top_i/static_region/slr1/mgmt_debug_bridge/inst/axi_jtag/inst/u_jtag_proc/tck_i_reg/Q}

解決方案
該問題將在 Vivado 2018.3 中修復(fù)。

出現(xiàn)該問題時,通常的解決方法是在創(chuàng)建用戶生成的時鐘時指定主時鐘名:
create_generated_clock -source [get_pins -filter REF_PIN_NAME=~C -of_objects [get_cells -hierarchical -filter {NAME =~ "*/u_jtag_proc/tck_i_reg*"}]] -divide_by 8 [get_pins -filter REF_PIN_NAME=~Q -of_objects [get_cells -hierarchical -filter {NAME =~ "*/u_jtag_proc/tck_i_reg*"}]] -master_clock microblaze_0_Clk

但在本示例設(shè)計中,最初的問題是沒有正確配置時鐘向?qū)А?/p>

對于該設(shè)計,需要重新運行時鐘向?qū)Р⒓m正配置。

常見問題解答:

1) 該問題會影響 Vivado 的哪些版本?

該問題會影響 Vivado 2018.2 及更早版本。

2) 如果一個設(shè)計使用 2018.2 及更早 Vivado 版本符合時序要求,那用戶對時序覆蓋范圍應(yīng)該有多大的信心?(如果他們不想升級至最新 Vivado 版本,即 2018.3)

該漏洞主要針對錯誤的/部分時鐘定義。因此,如果設(shè)計有適當?shù)募s束,并且符合時序要求,那就不應(yīng)該有問題。

要進行完整性檢查,您可以運行以下命令并查找與時序相關(guān)的警告/重要警告。

  • 運行‘report_clock’命令并驗證 所有主時鐘(‘create_clock’約束)是否都在 I/O 端口上。
  • 運行‘report_method’命令并驗證在設(shè)計中是不是沒有 Timing-6、Timing-27、Timing-30 和 Timing-36 警告。
  • 建議使用‘master_clock’選項編輯‘generated_clock’約束。

注:請參閱 (UG903) 和 (UG835),了解更多詳情。

3) 在 Vivado 2018.3 中,用戶是需要為生成的時鐘約束使用‘master_clock’選項,還是這只是在早期 Vivado 版本中避免該問題的解決方法?

該問題已在 Vivado 2018.3 中修復(fù)。

根據(jù) Xilinx 方法指南,始終建議為‘generated_clock’約束使用‘master_clock’選項。這個建議不僅僅只針對早期的 Vivado 版本。

4) 將設(shè)計從 Vivado 2018.2 及更早版本升級至 Vivado 2018.3 版有多安全?

該問題已在 Vivado 2018.3 中修復(fù)。

將設(shè)計從舊 Vivado 版本升級至最新的 Vivado 版本(即 2018.3)沒有風(fēng)險。

5) 在我的設(shè)計中有一個上述警告,但是電路板上一切正常,時序得分為 0,忽略該警告安全嗎?

Xilinx 建議搞清楚警告的根本原因并正確修復(fù)。

重要通知:

Timing-6:如果該警告發(fā)生在介紹部分列出的條件下,就需要應(yīng)用上述解決方法來解決該問題。

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129968
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3908

    瀏覽量

    119572
  • Slice
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    8399
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    857

    瀏覽量

    71107
  • 時鐘網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    燒錄芯片總失?。课宕蟪R?b class='flag-5'>錯誤與解決方法

    產(chǎn)線常見 Verify Error 校驗錯誤,多非芯片本身問題,而是五大典型因素導(dǎo)致:燒錄座接觸不良、電源供電不穩(wěn)、信號與時序異常、加密保護誤觸、靜電與溫度影響。按物理連接、電氣環(huán)境、軟件配置逐級排查,規(guī)范耗材更換與產(chǎn)線防護,可
    的頭像 發(fā)表于 02-24 15:37 ?813次閱讀

    深入剖析RF430CL330H設(shè)備的錯誤情況及解決方案

    深入剖析RF430CL330H設(shè)備的錯誤情況及解決方案 在電子設(shè)備的設(shè)計和開發(fā)過程中,我們常常會遇到各種設(shè)備問題,這些問題可能會影響設(shè)備的正常運行和性能表現(xiàn)。今天,我們就來詳細探討一下德州儀器
    的頭像 發(fā)表于 01-28 16:10 ?207次閱讀

    瀚海微SD NAND/TF卡數(shù)據(jù)損壞與校驗錯誤(含CRC錯誤、數(shù)據(jù)比對失?。﹩栴}解析

    數(shù)據(jù)損壞與校驗錯誤是瀚海微SD NAND/TF卡在數(shù)據(jù)存儲與傳輸過程中的關(guān)鍵故障,除常見的CRC錯誤外,數(shù)據(jù)比對失敗(讀取數(shù)據(jù)與寫入數(shù)據(jù)不一致)是核心表現(xiàn)形式,直接影響數(shù)據(jù)準確性,在工業(yè)控制、高清存儲等場景中可能引發(fā)嚴重后果。以下從故障表現(xiàn)、成因及
    的頭像 發(fā)表于 11-30 15:15 ?822次閱讀

    AI技術(shù)在工程設(shè)計的應(yīng)用

    在不需要硬件交互的純軟件項目中,ChatGPT和Gemini等大語言模型(LLM)可以幫助程序員以前所未有的速度加速開發(fā)進程。這種輔助通常包括在開發(fā)人員編寫代碼時提供補全建議,或在排查錯誤和語法錯誤時提供故障排除建議——這些都是耗時的編程環(huán)節(jié)。
    的頭像 發(fā)表于 09-23 16:21 ?884次閱讀
    AI技術(shù)在工程設(shè)計的應(yīng)用

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

    在 I/O 時鐘布局器階段可能會發(fā)生錯誤,指出該工具無法對該時鐘結(jié)構(gòu)進行布局,直至最后 BUFG 仍然無法完成布局。
    的頭像 發(fā)表于 09-23 16:05 ?1038次閱讀

    唯品會:利用訂單地址API校驗收貨信息,降低因地址錯誤導(dǎo)致的退貨率

    Interface)來實時校驗收貨信息,有效減少了因地址問題引發(fā)的退貨,提升了用戶體驗和運營效率。本文將逐步解析這一創(chuàng)新方案,幫助讀者理解其工作原理和實際效益。 問題背景:地址錯誤如何推高退貨率 電商交易中,用戶在下單時可能因輸入錯誤
    的頭像 發(fā)表于 09-11 15:47 ?552次閱讀

    規(guī)避生產(chǎn)陷阱:PCB設(shè)計中常見的錯誤解決方案

    生產(chǎn)階段造成嚴重問題,導(dǎo)致設(shè)計報廢、生產(chǎn)延誤和成本增加。原型的成功并不意味著量產(chǎn)也能成功,因此 在設(shè)計早期階段就應(yīng)考慮生產(chǎn)可行性的重要性。 ? 本文總結(jié)了常見的與生產(chǎn)相關(guān)的設(shè)計缺陷并提供了解決方案。 缺乏關(guān)鍵信號測試點 ? 問題 : 這是最
    的頭像 發(fā)表于 09-08 11:15 ?5626次閱讀
    規(guī)避生產(chǎn)陷阱:PCB設(shè)計中常見的<b class='flag-5'>錯誤</b>及<b class='flag-5'>解決方案</b>

    國巨貼片電容的電壓標識有哪些常見錯誤?

    國巨貼片電容的電壓標識在識別和使用過程中可能存在一些常見錯誤,這些錯誤可能源于標識本身的模糊性、不同系列產(chǎn)品的差異、對標識規(guī)則的誤解,或使用環(huán)境的影響。以下是具體分析: 一、標識模糊或缺失導(dǎo)致
    的頭像 發(fā)表于 08-28 16:51 ?750次閱讀

    避雷!樹莓派初學(xué)者常犯的5個錯誤!

    卡、安裝錯誤的操作系統(tǒng)版本、同時使用兩個網(wǎng)絡(luò)適配器、使用不合適的電源以及創(chuàng)建無法恢復(fù)的備份。但是,只指出問題而不提供解決方案又有什么用呢?繼續(xù)閱讀,我還將推薦一些
    的頭像 發(fā)表于 07-22 17:16 ?1324次閱讀
    避雷!樹莓派初學(xué)者常犯的5個<b class='flag-5'>錯誤</b>!

    NCS放大器DAD3350常見錯誤碼及解決方案

    NCS放大器DAD3350在工業(yè)應(yīng)用中可能出現(xiàn)的錯誤碼及解決方案如下: ? 一、常見錯誤碼及原因 ? ? 過載報警(如LV低電壓報警、OVC過電流報警) ? ? 原因 ?: 電源電壓異常(如過低或
    的頭像 發(fā)表于 07-12 09:41 ?910次閱讀

    電商API常見錯誤排查指南:避免集成陷阱

    ? 在電商平臺開發(fā)中,API集成是連接系統(tǒng)、實現(xiàn)數(shù)據(jù)交換的核心環(huán)節(jié)。然而,許多開發(fā)者在集成過程中常遇到錯誤,導(dǎo)致項目延遲、數(shù)據(jù)丟失或用戶體驗下降。本文將逐步介紹常見錯誤類型、排查方法以及預(yù)防策略
    的頭像 發(fā)表于 07-11 14:21 ?2036次閱讀
    電商API常見<b class='flag-5'>錯誤</b>排查指南:避免集成陷阱

    內(nèi)網(wǎng)穿透避坑指南 6 大常見錯誤 + 保姆級解決方案!

    在內(nèi)網(wǎng)穿透部署中,哪怕是老手也可能踩坑!今天整理了6大高頻錯誤場景+實戰(zhàn)解決方案,幫你少走彎路,效率翻倍 1.端口映射失?。涸L問顯示「連接超時」 ?錯誤原因: 本地服務(wù)未啟動或端口被占用 防火墻
    的頭像 發(fā)表于 05-20 12:14 ?765次閱讀

    記憶示波器設(shè)置有哪些常見錯誤?

    記憶示波器(數(shù)字存儲示波器,DSO)的設(shè)置錯誤可能導(dǎo)致波形失真、測量不準確或捕獲關(guān)鍵信號失敗。以下是常見設(shè)置錯誤解決方案:一、垂直設(shè)置錯誤
    發(fā)表于 04-14 15:29

    IGBT IPM的錯誤輸出功能

    本文將介紹“保護功能和工作時序”系列的第五個功能——“錯誤輸出功能(FO)”。
    的頭像 發(fā)表于 03-19 17:22 ?1314次閱讀
    IGBT IPM的<b class='flag-5'>錯誤</b>輸出功能

    多板 PCB 組裝中最常見的邏輯錯誤

    到電路板原型制作結(jié)束后,也無法發(fā)現(xiàn)這些錯誤。幸運的是,您可以采取一些簡單的解決方案和設(shè)計選擇,避免電路板之間出現(xiàn)這些邏輯連接錯誤。01什么是電路板之間的邏輯連接錯誤?
    的頭像 發(fā)表于 03-14 18:15 ?914次閱讀
    多板 PCB 組裝中最常見的邏輯<b class='flag-5'>錯誤</b>