[導(dǎo)讀]密密麻麻的線,像高架橋一樣,不能交叉,還要保證留夠?qū)挾群烷g距。有時(shí)候APR工具并不是那么智能,需要人工干預(yù)才能達(dá)到滿(mǎn)意的效果。下面總結(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á)到滿(mǎn)意的效果。下面總結(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è)置二極管類(lèi)型,報(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)增加繞線資源。
欲知詳情,請(qǐng)下載word文檔
下載文檔
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。