前面星球分享了在ICC2里面直接調(diào)用ICV signoff DRC與修復(fù)DRC的教程,今天Innovus讀入Calibre DRC報(bào)告自動(dòng)做修復(fù)的教程來(lái)了。
某些DRC在Innovus里面檢查可能沒(méi)有問(wèn)題,但是到了Calibre/ICV檢查可能發(fā)現(xiàn)有DRC問(wèn)題。有以下幾種可能性:
1. 可能是你在Innovus里面檢查DRC的命令有問(wèn)題,bypass了某些檢查,可以仔細(xì)檢查一下你check DRC的命令和option,保證沒(méi)有問(wèn)題;
2. 可能是Cell LEF和GDS有mismatch,可以對(duì)比Innovus和GDS里面的同一個(gè)地方的metal shape看看是否有差異,是否是Cell LEF有問(wèn)題,有問(wèn)題的話可以修改Cell LEF,然后更新Innovus里面的Cell LEF,然后檢查DRC,再ecoRoute -fix_drc,如果數(shù)量非常龐大,工具修復(fù)不掉的話可能要回到Route重新繞線。
3. 如果前面兩種問(wèn)題都不存在,只是Innovus里面沒(méi)有相關(guān)的Rule(Innovus的Rule是很難將Signoff DRC的Rule全部包含在里面的,也無(wú)法做到完全一樣的Check,因?yàn)镻V的Rule是很多很復(fù)雜的,尤其是先進(jìn)工藝下),沒(méi)辦法檢查出來(lái)的話,分以下幾種情況去處理:
a) 如果是PG上的DRC,可以去修改PG plan的時(shí)候上面的一些參數(shù),比如PG的寬度,Via的種類(lèi)等去修復(fù);如果不是的話繼續(xù)往下看:
b) 如果這種錯(cuò)誤非常多的話,可以向Foundary反饋,也可以自己嘗試去tech LEF里面添加這種Rule。
c) 如果問(wèn)題非常少,在幾個(gè)到十幾個(gè)的數(shù)量級(jí)內(nèi),那么可以完全手工搞定;
d) 如果數(shù)量不少,但是也不是非常多,比如在幾十到幾百的范圍,那么也可以向Foundary反饋,如果他們能提供修改后的tech LEF的話那自然是好的,如果沒(méi)辦法優(yōu)化tech LEF了(一個(gè)剛開(kāi)發(fā)的新的工藝節(jié)點(diǎn)很容易有這種問(wèn)題),或者時(shí)間進(jìn)度比較趕的話就可以用到這個(gè)教程的內(nèi)容了,我們可以在Innovus里面加載Calibre的DRC結(jié)果,讓Innovus去自動(dòng)修復(fù)這些DRC。方法如下:
為了加快Calibre DRC檢查的速度,可以把一些規(guī)則比如Density檢查的Rule關(guān)掉,或者只勾選一些關(guān)心的Rule進(jìn)行檢查。檢查完畢之后:
innovus中l(wèi)oad drc results并自動(dòng)fix,命令如下:
Legacy UI:
loadViolationReport -type Calibre -rulemap rule_map.txt -filenamecalibre_drc.rpt
route_fix_signoff_drc
對(duì)應(yīng)的CUI:
read_markers -type Calibre -rule_map_file rule_map.txt calibre_drc.rpt
route_fix_signoff_drc
rule_map.txt示例如下:
...
‘route_fix_signoff_drc’命令支持的DRC類(lèi)型有:
...
這個(gè)命令無(wú)法解決的DRC違反有以下幾種:
...
編輯:黃飛
-
DRC
+關(guān)注
關(guān)注
2文章
148瀏覽量
36158 -
Calibre
+關(guān)注
關(guān)注
0文章
18瀏覽量
9746 -
Innovus
+關(guān)注
關(guān)注
1文章
20瀏覽量
2668
原文標(biāo)題:Innovus教程 - 讀入并自動(dòng)修復(fù)Calibre DRC
文章出處:【微信號(hào):集成電路設(shè)計(jì)及EDA教程,微信公眾號(hào):集成電路設(shè)計(jì)及EDA教程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論