ERROR Code
DFT DRC檢查可以檢查到以下幾種錯誤,錯誤代碼如下:
ERROR_CLOSE_LOOP:一個觸發器的SI由自己的Q來驅動
ERROR_CLOCK:觸發器的時鐘在DFT模式下不受控
ERROR_CLOCK_UNDEFINED:觸發器的時鐘沒有被定義成DFT時鐘
ERROR_MULTI_PATHS:掃描鏈有多條路徑
ERROR_SE_NOT_ASSERT:觸發器的移位使能SE沒有置高
ERROR_RESET_GLITCH:觸發器的reset pin有多條激活的路徑,可能產生glitch
ERROR_RESET:觸發器的reset pin不受控
ERROR_SET_GLITCH:觸發器的set pin有多條激活的路徑,可能產生glitch
ERROR_SET:觸發器的set pin不受控
ERROR_END_CONST:掃描鏈末尾是常量
ERROR_END_AT_INST:掃描鏈的末尾不是觸發器,也不是EDT邏輯
舉例
在功能ECO時,背靠背的觸發器之間插入一個與非門,DFT DRC就可以抓出ERROR_MULTI_PATHS錯誤。如下圖,ECO之前是背靠背觸發器,ECO之后由于插入了與非門,就不再是背靠背的關系了,這個導致掃描鏈被打斷了。
有兩種方法可以修復這個錯誤。
第一種,是把后面一個DFF換成帶SCAN的DFF,在SE使能時,把與非門bypass過去,如下圖。
第二種,在后面一個DFF前插入一個選擇器MUX,用scan_enable來控制選擇器要不要bypass與非門,如下圖。
兩種修改方法都可以用GOF的GUI模式ECO或者腳本模式ECO來實現。修改過后,重跑GOF DFT DRC檢查,可以發現這個錯誤沒有了。
以腳本模式ECO舉例,腳本如下:
# 第一種修改方法:換SCAN DFF change_gate("FLOP_B", "SDFFHQX1", ".SI(FLOP_A/Q),.SE(FLOP_A/SE)"); #第二種修改方法:加mux change_pin("FLOP_B/D", "MX2X4", "u_dft_eco_mux", "-,FLOP_A/Q,FLOP_A/SE");
總結
NanDigits GOF提供了快速DFT DRC的檢查和修復,來保證功能ECO不會影響到DFT掃描鏈,縮短功能ECO后的DFT修復和驗證的時間,幫助客戶更快的Tapeout。最新版GOF10.4支持此功能,歡迎試用評估。
審核編輯:劉清
-
觸發器
+關注
關注
14文章
2000瀏覽量
61187 -
DFT
+關注
關注
2文章
231瀏覽量
22743 -
DRC
+關注
關注
2文章
149瀏覽量
36202 -
ECO
+關注
關注
0文章
52瀏覽量
14909
原文標題:用NanDigits GOF來做DFT DRC檢查(續)
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論