Untuk papan dua sisi yang sederhana, mulailah dengan membuat poligon tanah pada seluruh lapisan bawah. Triknya adalah untuk membuat Eagle merutekan sebagian besar koneksi di lapisan atas. Untuk melakukan ini, buat biaya routing dalam poligon tinggi dan biaya via rendah. Sebenarnya Anda ingin memulai dengan parameter yang lebih mungkin untuk menemukan solusi, kemudian kencangkan persyaratan melalui beberapa lintasan optimasi.
Sebelum melakukan perutean otomatis, rutekan jejak kritis secara manual, dan sambungkan setiap alasan yang Anda bisa langsung ke pad ke lapisan ground. Itu akan menyebabkannya tidak membuang-buang ruang routing yang menghubungkan pekarangan.
Tentu saja ini semua harus dimulai dengan tata letak yang baik yang mencoba untuk menempatkan hal-hal yang terhubung dekat satu sama lain dan berorientasi untuk memiliki crossover sesedikit mungkin.
Setelah perutean otomatis, Anda harus melakukan pembersihan manual. Ukuran bidang tanah adalah seberapa kecil dimensi maksimum pulau mana pun. Banyak pulau kecil lebih baik daripada beberapa pulau besar. Ini berarti Anda ingin tanah pesawat mengalir di setiap via jika memungkinkan. Sayangnya Eagle cenderung menggumpal vias, bahkan dengan parameter pelukan diatur ke 0. Anda tidak dapat mengaturnya negatif, saya mencoba. Ini berarti Anda harus melihat apa yang dilakukan router otomatis dan memindahkan beberapa hal untuk mencoba memecah gumpalan vias.
Ini sebagian besar tentang menggunakan auto-router dengan benar dan menyadari itu adalah alat, bukan pengganti otak Anda sendiri. Jika Anda mengharapkan api dan lupa, Anda tidak akan mendapatkan papan yang bagus.
Bagaimanapun, berikut adalah file kontrol auto-router dari salah satu dari 2 lapisan papan saya dengan lapisan bawah sebuah bidang tanah:
[Default]
RoutingGrid = 4mil
; Parameter Jejak:
tpViaShape = Bulat
; Arah yang Diutamakan:
PrefDir.1 = *
PrefDir.2 = 0
PrefDir.3 = 0
PrefDir.4 = 0
PrefDir.5 = 0
PrefDir.6 = 0
PrefDir.7 = 0
PrefDir.8 = 0
PrefDir.9 = 0
PrefDir.10 = 0
PrefDir.11 = 0
PrefDir.12 = 0
PrefDir.13 = 0
PrefDir.14 = 0
PrefDir.15 = 0
PrefDir.16 = *
Aktif = 1
; Faktor Biaya:
cfVia = 50
cfNonPref = 5
cfChangeDir = 2
cfOrthStep = 2
cfDiagStep = 3
cfExtdStep = 0
cfBonusStep = 1
cfMalusStep = 1
cfPadImpact = 4
cfSmdImpact = 4
cfBusImpact = 0
cfHugging = 3
cfAvoid = 4
cfPolygon = 10
cfBase.1 = 0
cfBase.2 = 1
cfBase.3 = 1
cfBase.4 = 1
cfBase.5 = 1
cfBase.6 = 1
cfBase.7 = 1
cfBase.8 = 1
cfBase.9 = 1
cfBase.10 = 1
cfBase.11 = 1
cfBase.12 = 1
cfBase.13 = 1
cfBase.14 = 1
cfBase.15 = 1
cfBase.16 = 5
; Jumlah Maksimum ...:
mnVias = 20
mnSegments = 9999
mnExtdSteps = 9999
mnRipupLevel = 50
mnRipupSteps = 300
mnRipupTotal = 500
[Ikuti aku]
@Rute
Aktif = 1
cfVia = 8
cfBase.16 = 0
mnRipupLevel = 10
mnRipupSteps = 100
mnRipupTotal = 100
[Bus]
@Rute
Aktif = 1
cfVia = 10
cfChangeDir = 5
cfBusImpact = 4
cfPolygon = 25
cfBase.16 = 10
mnVias = 0
mnRipupLevel = 10
mnRipupSteps = 100
mnRipupTotal = 100
[Rute]
@ Kerusakan
Aktif = 1
[Optimalkan1]
@Rute
Aktif = 1
cfVia = 99
cfNonPref = 4
cfChangeDir = 4
cfExtdStep = 1
cfHugging = 1
cfPolygon = 30
cfBase.16 = 10
mnExtdSteps = 20
mnRipupLevel = 0
mnRipupSteps = 100
mnRipupTotal = 100
[Optimalkan2]
@ Optimize1
Aktif = 1
cfNonPref = 3
cfChangeDir = 3
cfBonusStep = 2
cfMalusStep = 2
cfPadImpact = 2
cfSmdImpact = 2
cfHugging = 0
cfPolygon = 40
mnExtdSteps = 15
[Optimalkan3]
@ Optimize2
Aktif = 1
cfVia = 80
cfNonPref = 2
cfChangeDir = 2
cfPadImpact = 0
cfSmdImpact = 0
cfPolygon = 50
mnExtdSteps = 10
[Optimalkan4]
@ Optimize3
Aktif = 1
cfVia = 60
cfNonPref = 1
cfPolygon = 60
cfBase.16 = 12
[Optimalkan5]
@ Optimize4
Aktif = 1
cfVia = 40
cfNonPref = 0
cfPolygon = 70
cfBase.16 = 14
mnExtdSteps = 5
[Optimalkan6]
@ Optimize5
Aktif = 1
cfVia = 20
cfBase.16 = 16
[Optimalkan7]
@ Optimalkan6
Aktif = 1
cfBase.16 = 18
[Optimalkan8]
@ Optimize7
Aktif = 1
cfBase.16 = 20