一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

由于時鐘域交匯處理不當所導致罕見的比特翻轉

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 作者:賽靈思開發(fā)者 ? 2021-09-10 09:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇博文中的分析是根據真實客戶問題撰寫的,該客戶發(fā)現在現場出現罕見的比特翻轉, 本篇博文旨在演示用于縮小根本原因范圍以及修復此問題的部分調試技巧。

最終發(fā)現,此問題是由于時鐘域交匯 (CDC) 處理不當所導致的,在 report_methodology 和 report_cdc 報告中高亮顯示了相關處理錯誤。

這是使用方法論報告系列博文的第 4 部分。如需閱讀整個系列中的所有博文,請點擊如下標題查看。

第1部分:時序以滿足,但硬件功能出現錯誤

第2部分:方法違例對于QoR的影響

第3部分:時序已滿足,但硬件中存在 DDR4 校準失敗

問題說明:

此客戶在現場部署了數萬個基于 Zynq-7000 系列的產品,這些產品都是使用 Vivado 2013.4 開發(fā)的,其最終客戶報告稱大量卡上出現數據包損壞,調查顯示在所有數據包損壞案例中,設計中的相同位置都發(fā)生了比特翻轉。

根本原因分析:

為了縮小范圍,我們首先要求客戶提供網表中這些寄存器的位置:

我們要求客戶提供 DCP 以便我們使用各項報告來審查設計。

雖然通常隨機問題是由電源問題所導致的,但我們同時還要求客戶提供操作期間的 VCCINT/VCCAUX/VCCIO 測量方法,以便測量電平和噪聲,如(賽靈思答復記錄 62181-點擊閱讀原文可查看)中的硬件調試最佳實踐中所述。

我們還要求其提供板級原理圖 (schematic) 以復查使用的去耦電容是否足夠。

很快我們就把電源問題排除在原因之外。

收到 DCP 后,我們首先使用最新版本的 Vivado 運行

report_timing_summary、report_methodology、report_drc 和 report_cdc。

有多個問題馬上顯現了出來。

最重要的發(fā)現與可疑 FF 相關,report_methodology LUTAR-1 檢查標記出了這些可疑 FF:LUT 驅動異步復位警告

FF 具有異步復位,由邏輯級數深度為 2 的路徑驅動:

其危險性在于 LUT(紅色箭頭)可出現毛刺并觸發(fā)意外復位。

第二項最嚴重的發(fā)現與時鐘域交匯和約束有關。

Report_cdc 發(fā)現約有 40000 條路徑采用非推薦 CDC 架構:

不安全的時鐘域交匯可能導致翻轉 FF 下游或上游出現問題,并且可能成為所觀測到的行為的真正根源。

就約束而言,report_methodology 的“TIMING-24:僅最大延遲數據路徑已被覆蓋”檢查發(fā)現多項嚴重違例。

在移除 set_clock_groups -asynchronous 約束并將其替換為 set_max_delay -datapath_only 和時鐘對的最小時鐘周期后,發(fā)現出現了非常嚴重的時序違例:-5.8ns,原因是異步時鐘之間的邏輯級數達到 11。

第二輪審查發(fā)現設計中幾乎所有復位上都存在偽路徑約束,這些約束是為了幫助達成時序收斂而添加的,根據經驗,我們知道這是非常危險的:如果狀態(tài)機的各個位在不同時間脫離復位,則可能進入非法狀態(tài)、無法恢復并且導致設計運行錯誤。

即使復位為異步,取消復位仍需達成時序收斂,因此永遠不能忽略復位上的時序收斂,您應該盡可能明確自己實際是否需要復位,因為不使用復位可節(jié)省寶貴的布線資源,并且使 SR 管腳可用于控制置位的重映射,從而減小設計規(guī)模,因為邏輯函數可部分映射到這些 SR 管腳。

修復所報告的問題(LUT 驅動異步復位、CDC、CDC 約束)并在現場部署一些新固件后,這些罕見的比特翻轉就沒有再出現。

結論:

Vivado 報告功能(方法論、CDC)的進步使我們得以成功調試并解決罕見的比特翻轉問題。

無論何時遇到任何疑問,都應該首先考慮使用最新版本的 Vivado 來重新審查設計,最新版本的 Vivado 中包含 CDC 分析和最新的方法論檢查,這些都是進行原始設計所沒有的。

責任編輯:haq

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

    關注

    11

    文章

    732

    瀏覽量

    66821
  • 硬件
    +關注

    關注

    11

    文章

    3484

    瀏覽量

    67500
  • Xinlix
    +關注

    關注

    0

    文章

    6

    瀏覽量

    8079

原文標題:開發(fā)者分享 | 使用方法論報告4: 罕見的比特翻轉

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    廢舊電池處理不當對環(huán)境的影響

    在技術驅動的世界中,電池為我們的設備供電并推動科技發(fā)展。但是,處理不當的電池會帶來嚴重的環(huán)境和安全風險,導致污染和潛在危害。
    的頭像 發(fā)表于 06-19 15:34 ?339次閱讀

    rtthread 4.1.1 lwip 2.1.2 由于系統(tǒng)計數溢出導致的發(fā)送超時如何處理

    been written */ err = ERR_WOULDBLOCK; } else { /* partial write */ err = ERR_OK; } } 當系統(tǒng)計數器溢出時,不是會導致退出超時么?有什么處理比較好的
    發(fā)表于 06-13 08:07

    存儲示波器觸發(fā)電平設置不當導致什么后果?

    觸發(fā)電平(Trigger Level)是存儲示波器捕獲穩(wěn)定波形、定位關鍵事件的核心參數。若設置不當,會導致波形顯示異常、觸發(fā)不穩(wěn)定、關鍵信號丟失等問題,甚至影響測試結果的準確性。以下為詳細分析及應對
    發(fā)表于 05-29 14:13

    跨異步時鐘處理方法大全

    該方法只用于慢到快時鐘的1bit信號傳遞。在Xilinx器件中,可以使用(* ASYNC_REG = "TRUE" *)標記,將兩個寄存器盡量靠近綜合,降低 亞穩(wěn)態(tài)因導線延遲太大而傳播到第二個寄存器的可能性。
    的頭像 發(fā)表于 05-14 15:33 ?636次閱讀
    跨異步<b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法大全

    RISC-V核低功耗MCU動態(tài)時鐘門控技術解析

    機制? 時鐘動態(tài)隔離? 通過硬件級時鐘門控電路,按任務需求實時關閉空閑模塊(如未使用的UART、SPI外設)的時鐘信號,降低動態(tài)功耗。例如,當通信接口處于閑置狀態(tài)時,自動切斷其
    的頭像 發(fā)表于 04-24 15:11 ?351次閱讀

    STM32H750 FDCAN發(fā)送異常的原因?

    出現了,所以再去查之前的版本是否哪些代碼導致了這個異常。 最后排查出來,原因是時鐘的配置問題,由于其他部分需要,我的APB1時鐘配置成了15MHz,而FDCAN1的
    發(fā)表于 03-07 08:42

    把ADS850的數據接口和時鐘信號通過FPC線連接至FPGA,當FPC線纜大于5cm,會導致丟位,錯位現象,怎么處理

    0000附近翻轉時,會導致丟位,錯位現象。采樣值為其他值時,系統(tǒng)正常工作。線纜為5cm時,系統(tǒng)采樣任何值都正常。 后添加SN74AHC541作為CMOS數據接口緩沖,但沒添加串聯(lián)限流電阻,發(fā)現無任何改善。 請問該問題根源是否在FPC線纜,有無解決辦法?謝謝!
    發(fā)表于 02-11 07:27

    混合示波器的原理和應用

    混合示波器是一種集示波器和頻譜儀于一體的革新性測試儀器,其原理和應用可以詳細闡述如下:一、原理 組成:混合示波器主要由模擬部分和數字部分組成,同時還包含專門用于射頻(RF)信號處理的通道。模擬
    發(fā)表于 12-27 15:54

    ADS1271使用不當會不會出現采樣率的主時鐘不是這個對應關系的情況?

    ADS1271在MODE浮空的情況下采樣率Wie主時鐘的512分之一,即fs=fclk/512,如果使用不當,會不會出現采樣率的主時鐘不是這個對應關系的情況,例如當fclk=1024kHz時,理論上fs=2K,但實際上fs=1
    發(fā)表于 12-20 08:24

    在不同時鐘下,多片ADS131E08如何實現不間斷的同步采集?

    如題,在不同時鐘下,多片ADS131E08如何實現不間斷的同步采集?
    發(fā)表于 12-05 08:10

    3ms之內起振!Epson低功耗晶體振蕩器助力FA相機的時鐘振蕩電路設計

    ),而時鐘信號通常是由系統(tǒng)中的時鐘振蕩電路產生。但是,考慮到時鐘振蕩電路的增益通常比較低,在降低系統(tǒng)功耗的同時也增加了噪聲干擾,從而導致
    發(fā)表于 11-29 13:34 ?0次下載

    先進封裝中的翻轉芯片技術概述

    引言 翻轉芯片技術已成為半導體行業(yè)中不可或缺的封裝方法,在性能、尺寸減小和功能增加方面具有優(yōu)勢。本文概述翻轉芯片技術,包括晶圓凸塊制作工藝、組裝方法和進展。 翻轉芯片技術簡介 翻轉芯片
    的頭像 發(fā)表于 11-27 10:58 ?1228次閱讀
    先進封裝中的<b class='flag-5'>翻轉</b>芯片技術概述

    一文解析跨時鐘傳輸

    一、單比特CDC傳輸1.1 慢到快 快時鐘相比慢時鐘采樣速度更快,也就是說從慢時鐘
    的頭像 發(fā)表于 11-16 11:55 ?1276次閱讀
    一文解析跨<b class='flag-5'>時鐘</b><b class='flag-5'>域</b>傳輸

    MCX射頻頭使用不當會出現什么情況

    連接過程中沒有正確對準插座或插入深度不足,可能導致連接不穩(wěn),信號傳輸質量下降,甚至出現信號中斷的情況。  損壞連接器:頻繁插拔或不當操作可能導致MCX射頻頭或插座
    的頭像 發(fā)表于 09-27 09:05 ?593次閱讀
    MCX射頻頭使用<b class='flag-5'>不當</b>會出現什么情況

    如何處理時鐘電路的常見故障

    處理時鐘電路的常見故障是一個涉及多個步驟和細節(jié)的過程,需要仔細分析和逐步排查。時鐘電路在電子設備中扮演著至關重要的角色,負責提供穩(wěn)定的時鐘信號,以確保設備內部各組件能夠協(xié)調運行。
    的頭像 發(fā)表于 09-09 16:49 ?2780次閱讀