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

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

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

3天內不再提示

錯誤時鐘偏移計算導致錯誤時序收斂的解決方案

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

掃碼添加小助手

加入工程師交流群

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

出現問題的情況:

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

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

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

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

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

該問題的示例:

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

示例時鐘拓撲:

示例 Datapath 拓撲:

o4YBAF9uGVeAQmkPAADbwhMFxQM968.jpg

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

o4YBAF9uGVyAeJT2AAJVcCSrFZ8047.jpg

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

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

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

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

pIYBAF9uGWGAKD5-AAJQdLN_uoM605.jpg

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

時鐘偏移會導致設置違規,這是由于在該路徑上為了修復 Vivado 2018.2.x 及更早版本中出現的保持違規而繞道了很長的路由路徑。

可能會出現問題的典型情況:

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

pIYBAF9uGWKACaodAACXrN4xRMQ659.jpg

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

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

# 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

在時鐘向導輸入時鐘源設置為“全緩沖”或“無緩沖”時,層級引腳上沒有創建主時鐘。

確認:

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

建議始終運行“report_methodology”并處理報告的違規:
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 違規。

TIMING-27 檢查指向層級引腳上不正確的主時鐘定義,這可能會導致不安全的時序。
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 中修復。

出現該問題時,通常的解決方法是在創建用戶生成的時鐘時指定主時鐘名:
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

但在本示例設計中,最初的問題是沒有正確配置時鐘向導。

對于該設計,需要重新運行時鐘向導并糾正配置。

常見問題解答:

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

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

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

該漏洞主要針對錯誤的/部分時鐘定義。因此,如果設計有適當的約束,并且符合時序要求,那就不應該有問題。

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

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

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

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

該問題已在 Vivado 2018.3 中修復。

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

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

該問題已在 Vivado 2018.3 中修復。

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

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

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

重要通知:

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

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

    關注

    31

    文章

    5608

    瀏覽量

    129969
  • 路由器
    +關注

    關注

    22

    文章

    3908

    瀏覽量

    119572
  • Slice
    +關注

    關注

    0

    文章

    7

    瀏覽量

    8399
  • Vivado
    +關注

    關注

    19

    文章

    857

    瀏覽量

    71107
  • 時鐘網絡
    +關注

    關注

    0

    文章

    16

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    燒錄芯片總失敗?五大常見錯誤與解決方法

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

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

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

    瀚海微SD NAND/TF卡數據損壞與校驗錯誤(含CRC錯誤、數據比對失敗)問題解析

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

    AI技術在工程設計的應用

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

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

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

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

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

    規避生產陷阱:PCB設計中常見的錯誤解決方案

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

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

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

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

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

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

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

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

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

    內網穿透避坑指南 6 大常見錯誤 + 保姆級解決方案

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

    記憶示波器設置有哪些常見錯誤

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

    IGBT IPM的錯誤輸出功能

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

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

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