|
Я для каждой платы делаю свой файл, в котором отмечаю специфику (rule там всякие и т.д.), а в него включаю сам файл разводки. Самая сложная плата включала в себя ~1500 элементов и ~1000 цепей при очень плотной компоновке (360х200).
tax squeeze .2
fanout 5 (max_len -1)(pin_type active)(pin_share on)(via_share on)(share_len 100)
tax squeeze 1# limit way 300
# rule layer internal1(limit_way 250)
# cost way 50
# tax way 4
# cost layer sig2 50 (type way)tax cross 1.2
tax squeeze .5####################### Start
route 10
if (complete_wire < 100)
then (clean 2)#### Route phase 1
setexpr count (3)
while (count >0 && complete_wire < 100)
(
setexpr comp_rate (complete_wire)
route 5 11
if (complete_wire < 100 && complete_wire > comp_rate)
then (
setexpr count (count - 1)
)
else (setexpr count (0))
)#### Route phase 2
if (complete_wire < 100)
then (clean 2)
setexpr count2 (5)
while (count2 >0 && complete_wire < 100)
(
setexpr comp_rate2 (complete_wire)
route 5 16
if (complete_wire > comp_rate2)
then (
setexpr count2 (count2 - 1)
)
else (
filter 5
limit cross 1
route 10 16
clean 2
setexpr count2 (0)
)
)
#### Route phase 3
if (complete_wire < 100)
then (clean 2)
setexpr count3 (10)
while (count3 >0 && complete_wire < 100)
(
setexpr comp_rate3 (complete_wire)
route 10 16
if (complete_wire > comp_rate3)
then (
setexpr count3 (count3 - 1)
)
else (
filter 3
limit cross 4
route 10 16
clean 2
setexpr count3 (0)
)
)#### Route phase 4
if (complete_wire < 100)
then (clean 4)
setexpr count4 (100)
while (count4 >0 && complete_wire < 100)
(
setexpr comp_rate4 (complete_wire)
route 5 16
if (complete_wire > comp_rate4)
then (
setexpr count4 (count4 - 1)
)
else (
filter 5
limit cross 0
route 20 16
clean 5
setexpr count4 (0)
)
)
##### Final Cleanup
clean 5
E-mail: info@telesys.ru