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

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

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

DFT設(shè)計實戰(zhàn)案例解讀

ruikundianzi ? 來源:全棧芯片工程師 ? 作者:全棧芯片工程師 ? 2023-01-16 13:49 ? 次閱讀

周末正好擼到了芯片的DFT設(shè)計,特此分享兩個案例。

DFT經(jīng)典案例1:

clock gating cell報警如下:Test pin unconnected。當(dāng)工具運行pre-DFT DRC檢查時,每個clock gating cell都會有TEST-130 message報出來,不管clock gating cell是discrete-logic還是integrated ICG。

如下圖:108 Test pin of clock gating cell is unconnected violations (TEST-130)

3773ea74-9553-11ed-bfe3-dac502259ad0.png

我們知道門控時鐘會造成DFT scan時鐘不可控,因此需要特殊處理,比如加入control point。

3784efa4-9553-11ed-bfe3-dac502259ad0.png

control point可以放在ICG latch的前面或者后面,為了避免毛刺,推薦control point放在latch前面,業(yè)界ICG都是將control point放在latch前面的。

379108e8-9553-11ed-bfe3-dac502259ad0.png

另一個經(jīng)典問題就是,用test_mode還是scan_enable來驅(qū)動Clock-gating cell的TE端口?

scan_enable只是在scan shift運行時候才有效,capture時候scan_enable是無效的。test_mode是整個測試期間都有效,即scan shift和scan capture階段test_mode都有效。

test_mode接TE的缺點是capture mode下無法測試到functional clock-gatinglogic,就是functional clock-gating logic完全被bypass了。此外test-mode 僅能被測試stuck-at-0 faults (假設(shè)test-mode 信號為高有效情況下)。

379f21a8-9553-11ed-bfe3-dac502259ad0.png

那么用test_mode還是scan_enable來驅(qū)動Clock-gating cell的TE端口?自然是scan_enable,可以提高測試覆蓋率。

37acbfca-9553-11ed-bfe3-dac502259ad0.png

因此我們可以在dft的約束中加入如下腳本:

set_clock_gating_style -control_point before -control_signal scan_enable

對于CRG模塊RTL里面手動例化的ICG而言,TE接test_mode的話,那么ICG在test_mode下一直是transparent,后面的flip-flop在shift in和capture時都有clock。TE接scan_enable,那么在capture 時一定要保證ICG后面的flip-flop都有clock,此時用scan_enable可以提高一些DFT的覆蓋率。

DFT經(jīng)典案例2:

rst_n_pad作為芯片function的復(fù)位信號,也作為DFT Scan的復(fù)位信號,命令如下:

set_dft_signal -view existing_dft -type Reset -port rst_n_pad -active 0

在設(shè)計的func中,有對rst_n_pad復(fù)位信號做毛刺過濾功能,代碼如下圖:

這段代碼在DFT設(shè)計中,會有什么問題呢?很精彩!

37b97e5e-9553-11ed-bfe3-dac502259ad0.png

打開DC GUI界面進(jìn)行DFT_DRC定位:

dc_shell> gui_start

點擊Test -> Run DFT DRC

37ca7b00-9553-11ed-bfe3-dac502259ad0.png

37d7f47e-9553-11ed-bfe3-dac502259ad0.png

工具報錯說D10有6個,挑選一個進(jìn)行解釋:

rst_n_pad ( Warning: Clock rst_n_pad connects to data input (D) of DFF U_CRG/cnt_rst_pad_reg[0]. (D10-6) )

從如下電路看出,rst_n_pad作為DFT的復(fù)位信號,在test_mode=1有效時候?qū)nt_rst_pad_reg[0]進(jìn)行復(fù)位,但是rst_n_pad也會傳遞到cnt_rst_pad_reg[0]的D端,從而造成什么問題呢?先思考下。

37e5c8e2-9553-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

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

    關(guān)注

    456

    文章

    51016

    瀏覽量

    425321
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1740

    瀏覽量

    131625
  • DFT
    DFT
    +關(guān)注

    關(guān)注

    2

    文章

    231

    瀏覽量

    22771
  • 復(fù)位信號
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    6349

原文標(biāo)題:DFT設(shè)計實戰(zhàn)案例解讀

文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Nvidia is hiring-Senior DFT Engineer

    The following is the Job Description of this position-- DFT Engineer. If someone is interested, plz feel
    發(fā)表于 07-15 13:58

    基于掃描的DFT對芯片測試的影響有哪些?

    基于掃描的DFT方法掃描設(shè)計的基本原理是什么?掃描設(shè)計測試的實現(xiàn)過程是怎樣的?基于掃描的DFT對芯片測試的影響有哪些?
    發(fā)表于 05-06 09:56

    請問DFT是什么原理?

    DFT是什么原理?
    發(fā)表于 06-17 08:54

    什么是DFT,DFT是什么意思

    DFT:數(shù)字電路(fpga/asic)設(shè)計入門之可測試設(shè)計與可測性分析,離散傅里葉變換,(DFT)Direct Fouriet Transformer 可測試性技術(shù)(Design For Testability-
    發(fā)表于 06-07 11:00 ?3.1w次閱讀

    DFT和FFT的運算量

    首先給大家提供DFT和FFT的運算量的教程,內(nèi)容有直接用DFT計算運算量與用FFT計算的運算量比較和多種DFT算法(時間抽取算法DIT算法,頻率抽取算法DIF算法等.
    發(fā)表于 09-08 00:01 ?71次下載

    DFT_DFT設(shè)計概述

    本內(nèi)容介紹了DFT可測試性設(shè)計的相關(guān)知識,并列舉了3中常見的可測性技術(shù)供大家學(xué)習(xí)
    發(fā)表于 05-30 16:42 ?7450次閱讀

    離散傅里葉變換(DFT)

    第3章--離散傅里葉變換(DFT)
    發(fā)表于 12-28 14:23 ?0次下載

    一個典型設(shè)計的DFT組件

    在本篇白皮書中,我們介紹了一個典型設(shè)計的 DFT 組件,并提出了多種可大幅改善 DFT 項目進(jìn)度的智能 DFT 方法。我們展示了如何將結(jié)構(gòu)化 DFT 和即插即用原則用于
    的頭像 發(fā)表于 11-30 10:15 ?947次閱讀

    什么是DFT友好的功能ECO呢?

    DFT是確保芯片在制造過程中具有可測試性的一種技術(shù)。DFT友好的ECO是指在進(jìn)行ECO時, 不會破壞芯片的DFT功能或降低DFT覆蓋率的設(shè)計方法。
    的頭像 發(fā)表于 03-06 14:47 ?2340次閱讀

    解析什么是DFT友好的功能ECO?

    DFT是確保芯片在制造過程中具有可測試性的一種技術(shù)。DFT友好的ECO是指在進(jìn)行ECO時, 不會破壞芯片的DFT功能或降低DFT覆蓋率的設(shè)計方法。D
    的頭像 發(fā)表于 05-05 15:06 ?1914次閱讀
    解析什么是<b class='flag-5'>DFT</b>友好的功能ECO?

    fft和dft的區(qū)別聯(lián)系

    fft和dft的區(qū)別聯(lián)系 快速傅里葉變換(FFT)和離散傅里葉變換(DFT)是信號處理和數(shù)學(xué)計算領(lǐng)域中最常見的技術(shù)之一。它們都是用于將離散信號從時域轉(zhuǎn)換到頻域的方法,而在此轉(zhuǎn)換過程中,它們都利用傅里
    的頭像 發(fā)表于 09-07 16:43 ?7248次閱讀

    DFT在信號處理中的應(yīng)用 DFT與FFT的區(qū)別

    DFT在信號處理中的應(yīng)用 離散傅里葉變換(Discrete Fourier Transform,DFT)是信號處理中一個非常重要的工具。它允許我們將信號從時域轉(zhuǎn)換到頻域,從而分析信號的頻率成分。以下
    的頭像 發(fā)表于 12-20 09:13 ?899次閱讀

    DFT在圖像處理中的作用 DFT在音頻信號處理中的應(yīng)用

    DFT在圖像處理中的作用 離散傅里葉變換(Discrete Fourier Transform,簡稱DFT)是一種將信號從時域轉(zhuǎn)換到頻域的數(shù)學(xué)工具,它在圖像處理領(lǐng)域有著廣泛的應(yīng)用。以下是DFT在圖像
    的頭像 發(fā)表于 12-20 09:18 ?403次閱讀

    DFT與離散時間傅里葉變換的關(guān)系 DFT在無線通信中的應(yīng)用

    DFT與離散時間傅里葉變換(DTFT)的關(guān)系 DFT(離散傅里葉變換)與DTFT(離散時間傅里葉變換)都是信號處理中的重要工具,用于將信號從時域轉(zhuǎn)換到頻域。它們之間存在一定的聯(lián)系和區(qū)別: 定義與對象
    的頭像 發(fā)表于 12-20 09:21 ?546次閱讀

    DFT的優(yōu)缺點比較 DFT在機(jī)器學(xué)習(xí)中的應(yīng)用

    DFT(離散傅里葉變換)的優(yōu)缺點比較 優(yōu)點 頻域分析 :DFT能夠?qū)⑿盘枏臅r域轉(zhuǎn)換到頻域,這對于分析信號的頻率成分非常有用。 線性和時不變性 :DFT是線性和時不變的,這意味著它滿足疊加原理,對于
    的頭像 發(fā)表于 12-20 09:22 ?663次閱讀