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