[導(dǎo)讀]密密麻麻的線,像高架橋一樣,不能交叉,還要保證留夠?qū)挾群烷g距。有時候APR工具并不是那么智能,需要人工干預(yù)才能達(dá)到滿意的效果。下面總結(jié)了工作中遇到的Route后DRC、Antenna等問題的幾個解決方法。第一步,不修antenna,降低Timing的優(yōu)化強度,關(guān)掉SI,進行det...
密密麻麻的線,像高架橋一樣,不能交叉,還要保證留夠?qū)挾群烷g距。有時候APR工具并不是那么智能,需要人工干預(yù)才能達(dá)到滿意的效果。下面總結(jié)了工作中遇到的Route后DRC、Antenna等問題的幾個解決方法。
第一步,不修antenna,降低Timing的優(yōu)化強度,關(guān)掉SI,進行detail route。
setNanoRouteMode -drouteFixAntenna 0setNanoRouteMode -routeWithTimingDriven 1setNanoRouteMode -quiet -routeWithSiDriven falserouteDesign -globalDetail -viaOpt -wireOpt
第二步,設(shè)置OCV,打開修antenna,設(shè)置二極管類型,報出drc、geometry、connection、antenna的所有drc violation,然后刪除所有violation的連線,重新連線
setAnalysisMode -analysisType onChipVariation -cppr bothsetNanoRouteMode -quiet -drouteFixAntenna 1setNanoRouteMode -quiet -routeInsertAntennaDiode 1setNanoRouteMode -quiet -routeAntennaCellName ANTENNA27TeditDeleteViolationsecoRoute
第三步,檢查antenna是否與時鐘樹有關(guān),設(shè)置允許時鐘樹自動插二極管,重新繞線。
editDeleteViolationssetnanoroutemode -routeInsertDiodeForClockNets trueecoRoute
第四步,有時候真的是連線太長,先修一下cap和tran。
setOptMode -fixCap true -fixTran true -fixFanoutLoad falseoptDesign -postRoute
第五步,如果發(fā)現(xiàn)drc violation總是在拐角處,并且拐角處的連線密度確實比較大了,可以試試挪cell和插buffer,讓連線強制讓開。
第六步,還可以增加一個局部的partial place blockage,設(shè)成20%,具體數(shù)值看情況。讓cell稀疏一些,給連線讓出更多的資源。
第七步,還可以設(shè)置工具的迭代次數(shù),讓工具多嘗試幾遍,用時間來換效果。
setNanoRouteMode -quiet -drouteEndIteration 100
第八步,如果修了很多遍還不行,可以試試從floorplan開始重新做一遍,floorplan優(yōu)化一下。
第九步,考慮優(yōu)化設(shè)計,刪減一部分冗余或者次要邏輯,特別是大扇出的邏輯,一下子可以省很多連線。
第十步,可以考慮增加局部的高層金屬,或者增加面積,來增加繞線資源。
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。