Раздел: Документация
0 ... 195 196 197 198 199 200 201 ... 235 #For fanout: Try following: #select all components #select via V012C022 #cost side exit high #cost off center high #£anout 9 (pintype active) (direction in out) (via share on) (pin share on) (max len 400) (share len 250) ttprotect all vias (attr fanout) ## Reports #report no fanout $/no fanout .rpt #highlight no fanout #Предварительная трассировка ........................ни...... #miter(style diagonal)(pin 1)(slant 5)(bend 80 1) ################################# bus diagonal #### Инициализация трассировки route 7 if <complete wire < 100) then (clean 2) # ####1 стадия трассировки setexpr count (3) while (count >0 && completejwire < 100) ( setexpr camp rate (camplete wire) route 5 11 if (camplete iwire < 100 && coitplete wire > comp j:ate) then ( setexpr count (count - 1) ) else (setexpr count (0)) ) ft #### 2 стадия трассировки if (complete wire< 100) then (clean 2) setexpr count2 (3) while <count2 >0 && complete wire < 100) ( setexpr coinp rate2 (complete wire> route 5 16 if (complete wire > coirp rate2) then ( setexpr count2 (count2 - 1) ) else ( setexpr count2 (0) ) ) # 3 стадия трассировки if (completejwire < 100) then (clean 3) setexpr count3 (5) while (counts >0 && complete wire < 100) ( setexpr coirp rate3 (complete wire) route 10 16 if (complete wire > comp rate3) then ( setexpr count3 (counts - 1) ) else ( write routes $/prefilter.rte filter 5 limit cross 0 route 25 16 setexpr count3 (0) ) ) ЛистинП9.14 vк ....:? 3 .........,„................................................................................,.................,.................J............л ,а.........,...,.,......i..v..i....,4.;....................................................... define (class CLOCKS *clk*) circuit class CLOCKS (match net lengthon (tolerance 100)) define (class CLOCKS *clk*) circuit class CLOCKS (length 4900 4800) Для плотных плат стоит ограничить число проходов до пяти за- раз, после каждых пяти проходов проводить сглаживание (см. листинг П9.15). #### Сглаживание clean 5 write routes $/premiter.rte unit mil grid wire 1 #miter(style diagonal)(pin 1) #miter (style diagonal) #unmiter #miter(style diagonal)(pin 1) #mi ter(style diagonal) miter (pin 1000) miter (pin 500) miter (pin 100) miter (pin 50) miter (pin 20) miter (slant 1000) miter (bard 2000 62) miter (band 64 2) write routes $/miter.rte report status $/final.sts Для трассировки ответственных цепей типа тактовой синхронизации (clocks), длина которых должна иметь определенное значение, используют следующий прием (задание класса цепей) (листинг П9.14). 0 ... 195 196 197 198 199 200 201 ... 235
|