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

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

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

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

硬件中存在DDR4校準(zhǔn)錯誤的調(diào)試方法與根本原因分析

vinww特?zé)?/a> ? 來源:vinww特?zé)? ? 作者:vinww特?zé)? ? 2022-08-02 11:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇博文中的分析是根據(jù)真實客戶問題撰寫的,該客戶發(fā)現(xiàn)硬件中存在 DDR4 校準(zhǔn)錯誤,不同板以及不同構(gòu)建 (build) 之間出現(xiàn)的故障并不一致。

本篇博文旨在演示用于縮小根本原因范圍以及修復(fù)此問題的部分調(diào)試技巧。

最后,問題是由于用戶 XDC set_false_path 約束覆蓋 MIG IP 約束所導(dǎo)致的,錯誤使用 set_false_paths 的危險性由此可見一斑。

這是使用方法論報告系列博文的第 3 部分。如需閱讀本系列中的其他博文,請點擊

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

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

問題說明:

用戶的設(shè)計使用的是 Vivado 和 SDx 流程。此設(shè)計包含 2 個 DDR4 64 位接口,運行速度為 2000 Mbps。此設(shè)計已達成時序收斂,但在某一個 DDR4 接口或者有時在 2 個接口上都會觀察到校準(zhǔn)失敗。

硬件故障與構(gòu)建有關(guān):

■成功的構(gòu)建在多個板上都成功完成

■而失敗的構(gòu)建則在多個板上都失敗

■大部分情況下其中一個接口或者 2 個接口都會發(fā)生故障

■失敗的比特因構(gòu)建而不同

調(diào)試方法:

失敗特征表明存在時序約束或 CDC 問題,因此我們使用以下步驟進行調(diào)試。

1) 添加 ILA 并重新運行設(shè)計實現(xiàn)?,F(xiàn)在,故障消失了,或者轉(zhuǎn)移到其它比特。

2) 使用增量實現(xiàn)流程,以保留失敗特征。

3) 向 ILA 添加流水線階段以簡化時序收斂。此測試的目標(biāo)是在失敗的階段中尋找期望的模式,以便縮小失敗的比特的范圍。

4) 嘗試 Pblock 以使 MIG IP 的布局保持彼此接近。在此情況下,失敗特征并未發(fā)生改變:

■成功完成時序收斂的接口在硬件中失敗

■未完成時序收斂的接口在硬件中則能成功完成時序收斂

根據(jù)以上結(jié)果可見,問題可能在于某些 MIG 約束被用戶或者被 Vivado 流程所覆蓋。

下一步是復(fù)查用戶的 XDC 約束。

執(zhí)行此操作時,我們注意到時鐘間的 false_paths 約束是由用戶設(shè)置的。

現(xiàn)在,運行以下建議的報告組合。關(guān)鍵的報告是 report_methodology 和 report_cdc。

■Report CDC

■Report Methodology

■Report Exception

■Report MIG set_max_delay(用于確認這些約束是否被忽略)

根本原因分析:

MIG set_max_delay 路徑并未被忽略。

report_timing 報告了最大延遲

我們在部分 MIG 路徑(互連結(jié)構(gòu) (fabric) 到 PHY)上發(fā)現(xiàn)了以下 CDC 嚴重警告。

現(xiàn)在,將這些路徑與 MIG 設(shè)計示例中的示例進行比對,這些示例是使用 IP integrator 流程創(chuàng)建的,且已安全完成時序收斂。

poYBAGGYHXKAZ47sAAFcuzHQzwk980.png

根據(jù)發(fā)現(xiàn)的結(jié)果,我們移除了用戶添加的所有 false_paths 約束,并在未重新實現(xiàn)整個設(shè)計的情況下重新報告時序。

報告顯示針對 2 個 DDR4_rx/tx,在最差情況下存在超過 3ns 的時序收斂失敗,如下所示。

我們可以利用時序匯總報告 (Report Timing Summary) 的限定機制僅對 MIG 接口進行集中分析。

pYYBAGGYHXOAYVB2AAFv6U5wp_Q626.png

現(xiàn)在,我們發(fā)現(xiàn)用戶添加的 false_paths 約束導(dǎo)致從互連結(jié)構(gòu) (fabric) 到 PHY 路徑被忽略。

解決辦法:

■從目標(biāo) XDC 移除上述 false_paths 并重新運行設(shè)計實現(xiàn)。

■設(shè)計重新恢復(fù)正常時序。

■現(xiàn)在,CDC 報告顯示先前忽略的路徑已安全達成時序收斂。

■測試硬件上的比特文件時,2 個 DDR4 接口都一致通過校準(zhǔn)。

結(jié)論:

請務(wù)必謹慎處理 set_false_path 約束。

此約束很容易導(dǎo)致必須達成時序收斂的路徑被忽略。在此類約束中使用通配符時或者在整個時鐘域之間設(shè)置 false_paths 時,除非您確定這些時鐘域之間沒有任何路徑需達成時序收斂,否則請務(wù)必謹慎操作。操作錯誤可能導(dǎo)致硬件故障,并導(dǎo)致調(diào)試流程難以持續(xù)且耗時冗長。

面臨在時序無錯誤的設(shè)計上遇到硬件故障的情況時,可在 Vivado 中運行幾項檢查。下列檢查應(yīng)始終運行,尤其是在布局布線之后。僅僅確認時序無錯是不夠的,您仍需要完成這些檢查:

1) 時鐘交互報告 (Report Clock Interaction):

提供有關(guān)設(shè)計中所有時鐘的信息。

2) 方法論報告 (Report Methodology)

如果觀察到不安全的路徑或用戶忽略的路徑,則可使用 Report Methodology 并集中解決嚴重警告。

3) CDC 報告 (Report CDC)

在此示例中,Report CDC 幫助發(fā)現(xiàn)了由于用戶約束導(dǎo)致被忽略的關(guān)鍵路徑。

將這些結(jié)果與 MIG 設(shè)計示例進行比對有助于從設(shè)計中存在的數(shù)百萬條路徑中發(fā)現(xiàn)可疑路徑。

使用限定機制可將分析范圍縮小到選定的模塊。

4) 例外報告 (Report exception):

此報告可提供有關(guān)由于時序例外(如果有)而被忽略的路徑的信息,例如,set_false_paths 或 set_clock_groups。

一些小技巧:

對于超大型設(shè)計,解析數(shù)百萬條路徑是非常困難且耗時的。

為了加速周轉(zhuǎn),可使用以下命令縮小報告范圍:

要在原理圖視圖中高亮實例,請執(zhí)行以下操作:

report_cdc -cells [get_selected_objects] -details  -name 
report_timing_summary -cells [get_selected_objects ] -name 

要檢查是否已忽略 set_max delay,請執(zhí)行以下操作:

report_timing -from [get_pins  */*/*/*/slave_rdy_cptd_sclk_reg/C] -to [get_pins  */*/*/*/u_slave_rdy_cptd_sync/SYNC[*].sync_reg_reg[0]/D] -name t3

可從 MIG XDC 找到以上時序路徑。“-name”開關(guān)將在 GUI 中生成報告。

審核編輯:湯梓紅

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

    關(guān)注

    12

    文章

    333

    瀏覽量

    41757
  • 時序
    +關(guān)注

    關(guān)注

    5

    文章

    398

    瀏覽量

    37961
  • 校準(zhǔn)
    +關(guān)注

    關(guān)注

    1

    文章

    160

    瀏覽量

    22338
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    煩惱是焦慮加重的根本原因

    進入你的潛意識之中,作為一種焦慮的性格進入個體之中,人的性格和個性主要是在這種無數(shù)次的經(jīng)歷的組合下形成的。記憶的過程只是對事件的敘述,而這種內(nèi)在的狀態(tài)才是形成性格的根本原因。記憶是有形的,狀態(tài)是無形
    發(fā)表于 10-16 10:35

    引起調(diào)節(jié)的根本原因是什么

    西安交通大學(xué)17年3月課程考試《計算機控制技術(shù)》作業(yè)考核試題一、單選題(共 30 道試題,共 60 分。)1.引起調(diào)節(jié)的根本原因是偏差,所以在下列說法,不正確的是( )A. 偏差的正、負決定
    發(fā)表于 09-01 08:38

    引起調(diào)節(jié)的根本原因是偏差嗎

    1. 引起調(diào)節(jié)的根本原因是偏差,所以在下列說法,不正確的是()A. 偏差的正、負決定調(diào)節(jié)作用的方向B. 偏差的大、小決定調(diào)節(jié)作用的強、弱C. 差為零,調(diào)節(jié)作用為零D. 偏差太大,調(diào)節(jié)失效正確答案
    發(fā)表于 09-10 06:31

    低功耗產(chǎn)生的根本原因及其控制方法

    一、低功耗管理要點1、低功耗的實現(xiàn)(本質(zhì)就是不產(chǎn)生多余的漏電流) a、功耗的產(chǎn)生的根本原因:引腳之間存在電壓差,電流不斷流走;2、關(guān)閉單片機外部耗電器件a、利用開關(guān)電路,將其徹底斷開電源;3、單片機
    發(fā)表于 12-31 08:02

    內(nèi)核oops的根本原因是什么?我們?nèi)绾?b class='flag-5'>調(diào)試內(nèi)核oops?

    問題不能在我們的實驗室卡上重現(xiàn)。請參閱附件的內(nèi)核 oops、中斷和 dmesg 信息。內(nèi)核 oops 的根本原因是什么?我們?nèi)绾?b class='flag-5'>調(diào)試內(nèi)核 oops?
    發(fā)表于 04-20 06:19

    DDR4技術(shù)有什么特點?如何采用ANSYS進行DDR4仿真?

    本文介紹了DDR4技術(shù)的特點,并簡單介紹了ANSYS工具用來仿真DDR4的過程。文章主要介紹的對象為DDR4 3200MHz內(nèi)存,因為硬件
    的頭像 發(fā)表于 10-14 10:37 ?2.7w次閱讀

    如何修復(fù)硬件存在DDR4校準(zhǔn)錯誤

    本篇博文中的分析是根據(jù)真實客戶問題撰寫的,該客戶發(fā)現(xiàn)硬件存在 DDR4 校準(zhǔn)
    的頭像 發(fā)表于 09-03 09:33 ?3413次閱讀

    硬件存在DDR4校準(zhǔn)后數(shù)據(jù)錯誤

    本篇博文中的分析是根據(jù)真實客戶問題撰寫的,該客戶發(fā)現(xiàn)硬件存在 DDR4 校準(zhǔn)后數(shù)據(jù)
    的頭像 發(fā)表于 09-16 09:30 ?2961次閱讀

    XILINX使用方法論設(shè)計無法連貫布線

    部分。 如需閱讀整個系列的所有博文,請點擊下方標(biāo)題查看。 第1部分:時序以滿足,但硬件功能出現(xiàn)錯誤 第2部分:方法違例對于QoR的影響 第3部分:時序已滿足,但
    的頭像 發(fā)表于 09-28 10:41 ?1991次閱讀

    DFX設(shè)計無法連貫布線的根本原因及修護

    本篇博文中的分析是根據(jù)真實客戶問題撰寫的,該客戶的 DFX 設(shè)計無法連貫布線,存在布線重疊。本篇博文旨在演示用于縮小根本原因范圍以及修復(fù)此問題的部分調(diào)試技巧。
    的頭像 發(fā)表于 08-02 08:03 ?1892次閱讀
    DFX設(shè)計無法連貫布線的<b class='flag-5'>根本原因</b>及修護

    DDR4 IP校準(zhǔn)硬件故障的調(diào)試方法根本原因分析

    本篇博客將為您演示如何使用此報告來幫助加速調(diào)試,甚至完全避免硬件故障,最后確定此問題根本原因校準(zhǔn)完成時出現(xiàn)爭用狀況。出現(xiàn)爭用狀況的原因是由
    的頭像 發(fā)表于 08-02 12:02 ?3212次閱讀
    <b class='flag-5'>DDR4</b> IP<b class='flag-5'>校準(zhǔn)</b>后<b class='flag-5'>硬件</b>故障的<b class='flag-5'>調(diào)試</b><b class='flag-5'>方法</b>與<b class='flag-5'>根本原因</b><b class='flag-5'>分析</b>

    時鐘域交匯相關(guān)處理錯誤根本原因分析

    本篇博文中的分析是根據(jù)真實客戶問題撰寫的,該客戶發(fā)現(xiàn)在現(xiàn)場出現(xiàn)罕見的比特翻轉(zhuǎn), 本篇博文旨在演示用于縮小根本原因范圍以及修復(fù)此問題的部分調(diào)試技巧。
    的頭像 發(fā)表于 08-02 11:58 ?1361次閱讀
    時鐘域交匯相關(guān)處理<b class='flag-5'>錯誤</b>的<b class='flag-5'>根本原因</b><b class='flag-5'>分析</b>

    網(wǎng)線是影響網(wǎng)速快慢的根本原因

    網(wǎng)速是大家最最關(guān)注的,無論是工作還是娛樂,那網(wǎng)線是影響網(wǎng)速快速的根本原因嗎?為了幫助大家解決日常問題,科蘭通訊小編為大家分析一下這個問題。 網(wǎng)線的種類和網(wǎng)速快慢是有關(guān)系的,原因如下: 確保網(wǎng)線與網(wǎng)絡(luò)
    發(fā)表于 09-08 10:02 ?9603次閱讀
    網(wǎng)線是影響網(wǎng)速快慢的<b class='flag-5'>根本原因</b>嗎

    速率越高的DDR4,等長控制越嚴格?

    按照上面的操作來做等長是不是可以更準(zhǔn)一點,給DDR4系統(tǒng)留取更多的裕量呢?由于李工的項目最根本原因不是等長,而是由于他使用了多顆粒雙die DDR4表底貼設(shè)計,阻抗和拓撲結(jié)構(gòu)優(yōu)化不到位導(dǎo)致(這種設(shè)計在我司的定位難度級別最高)
    發(fā)表于 09-13 17:08 ?1764次閱讀

    MES系統(tǒng)沒效果的根本原因

    電子發(fā)燒友網(wǎng)站提供《MES系統(tǒng)沒效果的根本原因.docx》資料免費下載
    發(fā)表于 02-22 09:10 ?0次下載