99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

這是使用方法論報(bào)告系列博文的第 3 部分。如需閱讀本系列中的其他博文,請點(diǎn)擊

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

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

問題說明:

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

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

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

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

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

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

調(diào)試方法:

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

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

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

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

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

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

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

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

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

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

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

■Report CDC

■Report Methodology

■Report Exception

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

根本原因分析:

MIG set_max_delay 路徑并未被忽略。

report_timing 報(bào)告了最大延遲

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

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

poYBAGGYHXKAZ47sAAFcuzHQzwk980.png

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

報(bào)告顯示針對 2 個(gè) DDR4_rx/tx,在最差情況下存在超過 3ns 的時(shí)序收斂失敗,如下所示。

我們可以利用時(shí)序匯總報(bào)告 (Report Timing Summary) 的限定機(jī)制僅對 MIG 接口進(jìn)行集中分析。

pYYBAGGYHXOAYVB2AAFv6U5wp_Q626.png

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

解決辦法:

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

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

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

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

結(jié)論:

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

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

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

1) 時(shí)鐘交互報(bào)告 (Report Clock Interaction):

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

2) 方法論報(bào)告 (Report Methodology)

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

3) CDC 報(bào)告 (Report CDC)

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

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

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

4) 例外報(bào)告 (Report exception):

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

一些小技巧:

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

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

要在原理圖視圖中高亮實(shí)例,請執(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 找到以上時(shí)序路徑。“-name”開關(guān)將在 GUI 中生成報(bào)告。

審核編輯:湯梓紅

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

    關(guān)注

    12

    文章

    333

    瀏覽量

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

    關(guān)注

    5

    文章

    398

    瀏覽量

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

    關(guān)注

    1

    文章

    160

    瀏覽量

    22338
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

    問題不能在我們的實(shí)驗(yàn)室卡上重現(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ù)有什么特點(diǎn)?如何采用ANSYS進(jìn)行DDR4仿真?

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

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

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

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

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

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

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

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

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

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

    本篇博客將為您演示如何使用此報(bào)告來幫助加速調(diào)試,甚至完全避免硬件故障,最后確定此問題根本原因校準(zhǔn)完成時(shí)出現(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>

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

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

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

    網(wǎng)速是大家最最關(guān)注的,無論是工作還是娛樂,那網(wǎng)線是影響網(wǎng)速快速的根本原因嗎?為了幫助大家解決日常問題,科蘭通訊小編為大家分析一下這個(gè)問題。 網(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,等長控制越嚴(yán)格?

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

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

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