介紹
在芯片做功能ECO時(shí),DFT部分的邏輯常常被破壞,這是由于正常工作模式下修改設(shè)計(jì)的原因。在功能ECO時(shí),DFT的控制信號(hào)被設(shè)為無(wú)效,ECO工具意識(shí)不到DFT邏輯被更改,并且形式驗(yàn)證也驗(yàn)證不出來(lái)。我們發(fā)現(xiàn),當(dāng)ECO過(guò)的網(wǎng)表送給DFT工具,DFT工具需要運(yùn)行很長(zhǎng)時(shí)間來(lái)識(shí)別網(wǎng)表是否存在問(wèn)題。
NanDigits GOF提供了一種快速DFT DRC檢查的功能,來(lái)檢查DFT邏輯中的問(wèn)題。DFT中最基本的DRC檢查就是確認(rèn)掃描鏈?zhǔn)欠裢暾褪钦f(shuō),GOF可以捕獲和輸出測(cè)試進(jìn)行中的測(cè)試pattern。另外,在測(cè)試模式下,DFT的時(shí)鐘和復(fù)位必須是要受控的,以便來(lái)使能合適的測(cè)試pattern。
下圖是DFT模式使能后的示意圖,TEST_MODE=1,TEST_CLOCK被送到每個(gè)DFF的時(shí)鐘端。
示例
下面是GOF做DFT DRC檢查的腳本,先讀入lib庫(kù)和網(wǎng)表,再設(shè)置使能DFT模式,并創(chuàng)建時(shí)鐘、復(fù)位、si/so掃描鏈對(duì),最后運(yùn)行dft_drc()命令來(lái)執(zhí)行DFT DRC的檢查。
# dft_drc.pl set_log_file("dft_drc.log");#設(shè)計(jì)log read_library("art.5nm.lib");#讀入lib庫(kù) read_design('-imp', 'dft_top.v'); # 讀入帶有DFT的網(wǎng)表 set_top("DFT_TOP"); # 設(shè)置頂層 set_pin_constant("test_scan_shift",1);# 設(shè)scanshift為1 set_pin_constant("all_test_reg/Q",1);#設(shè)TDRall_test寄存器輸出Q為1 set_pin_constant("test_mode_reg/Q",1);#設(shè)TDRtest_mode寄存器輸出Q為1 create_clock("occ_add_1_inst/U0/Z",10);#創(chuàng)建時(shí)鐘,周期10ns,可能有多個(gè) create_clock("occ_add_2_inst/U0/Z",10); create_reset("power_on_reset",0);#創(chuàng)建reset set_top("DESIGN_TOP"); # pin_si/pin_so是DFT_TOP的內(nèi)部pin set_scan_pairs("pin_si[0]","pin_so[0]");#添加掃描鏈對(duì) set_scan_pairs("pin_si[1]", "pin_so[1]"); set_top("DFT_TOP");#回到頂層 my$err=dft_drc;#運(yùn)行DFT DRC檢查 if($err){ gprint("DFT DRC found $err errors "); }運(yùn)行DFT DRC檢查:
gof -run dft_drc.pl
結(jié)語(yǔ)
NanDigits GOF提供了快速DFT DRC的檢查和修復(fù),來(lái)保證功能ECO不會(huì)影響到DFT掃描鏈,縮短功能ECO后的DFT修復(fù)和驗(yàn)證的時(shí)間,幫助客戶更快的Tapeout。最新版GOF10.4支持此功能,歡迎試用評(píng)估。
審核編輯:劉清
-
DFT
+關(guān)注
關(guān)注
2文章
231瀏覽量
22735 -
DRC
+關(guān)注
關(guān)注
2文章
149瀏覽量
36190 -
ECO
+關(guān)注
關(guān)注
0文章
52瀏覽量
14905
原文標(biāo)題:用NanDigits GOF來(lái)做DFT DRC檢查
文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論