【Innovus】總結(jié)了十條消除DRC和Antenna的方法
時(shí)間:2021-11-11 14:10:41
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]密密麻麻的線,像高架橋一樣,不能交叉,還要保證留夠?qū)挾群烷g距。有時(shí)候APR工具并不是那么智能,需要人工干預(yù)才能達(dá)到滿意的效果。下面總結(jié)了工作中遇到的Route后DRC、Antenna等問(wèn)題的幾個(gè)解決方法。第一步,不修antenna,降低Timing的優(yōu)化強(qiáng)度,關(guān)掉SI,進(jìn)行det...
密密麻麻的線,像高架橋一樣,不能交叉,還要保證留夠?qū)挾群烷g距。有時(shí)候APR工具并不是那么智能,需要人工干預(yù)才能達(dá)到滿意的效果。下面總結(jié)了工作中遇到的Route后DRC、Antenna等問(wèn)題的幾個(gè)解決方法。
第一步,不修antenna,降低Timing的優(yōu)化強(qiáng)度,關(guān)掉SI,進(jìn)行detail route。
setNanoRouteMode -drouteFixAntenna 0setNanoRouteMode -routeWithTimingDriven 1setNanoRouteMode -quiet -routeWithSiDriven falserouteDesign -globalDetail -viaOpt -wireOpt
第二步,設(shè)置OCV,打開(kāi)修antenna,設(shè)置二極管類型,報(bào)出drc、geometry、connection、antenna的所有drc violation,然后刪除所有violation的連線,重新連線
setAnalysisMode -analysisType onChipVariation -cppr bothsetNanoRouteMode -quiet -drouteFixAntenna 1setNanoRouteMode -quiet -routeInsertAntennaDiode 1setNanoRouteMode -quiet -routeAntennaCellName ANTENNA27TeditDeleteViolationsecoRoute
第三步,檢查antenna是否與時(shí)鐘樹(shù)有關(guān),設(shè)置允許時(shí)鐘樹(shù)自動(dòng)插二極管,重新繞線。
editDeleteViolationssetnanoroutemode -routeInsertDiodeForClockNets trueecoRoute
第四步,有時(shí)候真的是連線太長(zhǎng),先修一下cap和tran。
setOptMode -fixCap true -fixTran true -fixFanoutLoad falseoptDesign -postRoute
第五步,如果發(fā)現(xiàn)drc violation總是在拐角處,并且拐角處的連線密度確實(shí)比較大了,可以試試挪cell和插buffer,讓連線強(qiáng)制讓開(kāi)。
第六步,還可以增加一個(gè)局部的partial place blockage,設(shè)成20%,具體數(shù)值看情況。讓cell稀疏一些,給連線讓出更多的資源。
第七步,還可以設(shè)置工具的迭代次數(shù),讓工具多嘗試幾遍,用時(shí)間來(lái)?yè)Q效果。
setNanoRouteMode -quiet -drouteEndIteration 100
第八步,如果修了很多遍還不行,可以試試從floorplan開(kāi)始重新做一遍,floorplan優(yōu)化一下。
第九步,考慮優(yōu)化設(shè)計(jì),刪減一部分冗余或者次要邏輯,特別是大扇出的邏輯,一下子可以省很多連線。
第十步,可以考慮增加局部的高層金屬,或者增加面積,來(lái)增加繞線資源。