Sunteți pe pagina 1din 28

Electronics

Workbench TM

Ultiroute 9 Autorouting
Ghid de utilizare

Traducerea si adaptarea ing. Petrior Donue


TitleShort-Hidden (cross reference text)

1
Capitolul 1
Introducere

1.1 Ce este Ultiroute ?


Ultiroute este un program pentru trasarea conexiunilor si
amplasarea automata a componentelor electronice pe suprafata unui
PCB. Odata instalat, Ultiroute este complet integrat in Ultiboard si este
accesat din acesta.

1.2 Instalarea programului Ultiroute


Dumneavoastra trebuie sa instalati Ultiboard inainte de a instala
Ultiroute. Daca dumneavoastra incercati sa instalati Ultiroute inaintea
instalarii programului Ultiboard atunci Ultiroute nu se va instala.
Inserati CD Ultiroute 9 in unitatea CD-ROM si urmariti instructiunile
de instalare de pe ecran pe parcursul intregului proces.
Pentru a instala Ultiroute parcurgeti pasii urmatori :
- copiati numarul pe care l-ati receptionat in plicul CD
Ultiroute ;
- iesiti din toate aplicatiile Windows inaintea continuari
instalari programului;
- nserai CD Ultiroute 9 in CD-ROM. Cand caseta de dialog
va apare pe ecran, face-ti clic pentru a incepe instalarea;
- urmati instructiunile de pe ecran pentru a termina
instalarea.

1.2.1 Introduce-ti Release Code


Ultiroute 9 necesita sa introduce-ti Realease Code in cinci zile de la
instalare. Dupa cinci zile va expira rularea programului pana cand ve-ti
introduce Release Code.
Pentru a obtine Release Code trebuie sa ne trasmite-ti serialul
programului si numarul de semnatura afisat de program pe ecranul de

2
pornire. Luati legatura cu Electronics Workbench prin site-ul de internet
(metoda preferata) : www.electronicsworkbech.com si selectati Product
din link-ul de inregistrare sau suna la telefon 1 800 263 5552 Servicii
Clienti (cei din afara Americi de Nord vor contacta distribuitori locali).
Electronics workbench recomanda obtinerea Release Code in cel
mai scurt timp posibil dupa instalarea programului Ultiroute.

Nota : Release Code pe care il transmitem este compus din 60


caractere alfanumerice. Electronics Workbench recomanda
ca dumneavoastra sa folositi una din metodele de mai jos
pentru a introduce Release Code :

Pentru a introduce Release Code proceda-ti astfel :

1. Lansati Ultiboard iar Ultiroute va afisa pe ecran fereastra in


care ve-ti introduce codul ;

Nota : Daca doriti sa lansati Ultiboard fara a introduce Release


Code de la Ultiroute, apasa-ti Cancel pentru continuoare.
Amintiti-va ca dupa cinci zile Ultiroute nu va mai porni daca
nu este introdus Release Code.

2. Daca dumneavoastra a-ti primit Release Code prin e-mail


exista cateva moduri de a introduce codul fara a tasta
fiecare numar sau caracter de fiecare data.

Urmati una din metodele enumerate mai jos :


- Activati Release Code. Executa-ti operatiunea trage si
arunca pe fiecare caseta text.
- Activati Release Code. Faceti clic pe el si selectati Copy iar
apoi Paste. Eliberati butonul Code.
- Activati Release Code. Clic dreapta pe cod si selectati
Copy. Face-ti clic dreapta pe fiecare caseta text si apoi clic
dreapta Paste.

3. Daca dumneavoastra a-ti primit Release Code la telefon


atunci va trebui sa-l tastati in campurile afisate pe ecran, cate
cinci caractere o data.

4. Face-ti clic pe OK pentru a continua instalarea.

3
Capitolul 2
Interfata utilizatorului

Functiile de autoamplasare si trasare a conexiunilor unui PCB se


acceseaza din meniul Autoroute a programului Ultiboard. Odata ce
dumneavoastra a-ti instalat Ultiroute, articolele caracteristice a
programului sunt adaogate in meniul Autoroute. Exista totusi anumite
functii ale programului Ultiroute care vor aparea in alte meniuri si pe care
le voi descrie mai jos.

Comenzile din meniul Ultiroute


Majoritatea comenzilor asociate Ultiroute se acceseaza din meniul
Autoroute a programului Ultiboard.
Aceste comenzii sunt descrise detaliat mai jos.

2.1.1 Meniul Autoroute

Autoroute / Start / Resume Ultiroute


Se utilizeaza pentru a porni sau continua procesul de trasare a
conexiunilor. Pentru detalii vezi Functionarea Autorouter din
acest ghid.

Autoroute / Stop / Pause Ultiroute


Se utilizeaza pentru a opri procesul de trasare a conxiunilor din
Ultiroute.

Autoroute / Start Ultiroute Autoplace


Se utilizeaza pentru amplasarea automata pe PCB a
componentelor. Pentru detalii vezi Functionarea Autoplacer din
acest ghid.

4
Autoroute / Autoplace Selected Parts
Se utilizeaza pentru a amplasa pe placa componentele selectate.

Autoroute / Ultiroute Selected Nets


Se utilizeaza pentru a trasa retele de conexiuni pe care le-ati
selectat initial pe suprafata.
Nota : Acestea sunt active cand un pad neconectat corespunde cu
reteaua de conexiuni selectata.

Autoroute / Ultiroute Selected Parts


Se utilizeaza pentru a ruta conexiunile dintre componentele
selectate. Pentru detalii vezi subcapitolul Preamplasarea
componentelor.

Autoroute / Ultiroute Selected Buses


Se utilizeaza pentru a ruta retele de conexiunii. Pentru detalii vezi
subcapitolul Trasarea retelelor de conexiuni.

Autoroute / Ultiroute Optimization


Se utilizeaza pentru a optimiza amplasarea traseelor de conexiuni.
Pentru detalii, vezi subcapitolul Optimizarea.

Autoroute / Ultiroute Options


Se utilizeaza pentru a seta functia de rutare (trasare) a conexiunilor
si de amplasare a componentelor. Pentru detalii, vezi subcapitolele
Controlati functiile de rutare si Functionarea modulului
Autoplacer.

2.1.2 Alte optiuni din meniu

Urmatoarele articole din meniu sunt adaogate la Ultiboard dupa ce


Ultiroute a fost instalat:

Place Automatic Test Point


Pentru detalii vezi subcapitolul Amplasarea automata a punctelor
de test

Design / Shielding Nets


Se utilizeaza pentru a proteja trasee de conexiuni. Pentru detalii,
vezi Shielding Nets.

5
Capitolul 3
Amplasarea componentelor

3.1 Preamplasarea componentelor


Daca ve-ti dori sa numiti grupuri de componente (parti) sau numai o
singura componenta va trebui sa incuia-ti partile respective pentru ca
acestea sa nu fie miscate in operatia de auto-amplasare.
Pentru inceput, incuia-ti (lock part) componentele care nu doriti sa
fie miscate :
1. Selectati componentele si alege-ti Edit Lock.
2. De asemenea dvs. puteti sa incuia-ti partile de la optiunea
Spreedsheet View. Pentru detalii studiati Ghidul de utilizare
Ultiboard 9

3.2 Sa intelegem cum functioneaza Autoplace (functia de


autoamplasare)
Functia de autoamplasarea a programului Ultiroute amplaseaza
automat toate componentele pe placa conform cu setarile dumneavoastra
pe care le-ati specificat. El foloseste un complex algoritm pentru a gasi
pozitia cea mai buna a componentelor pe placa. Atunci cand functia de
autoamplasare ruleaza, linia de stare in josul ecranului indica cat timp s-a
scurs de la inceperea procesului de autoamplasare si rutare.
El de asemenea indica cate componente urmeaza sa fie numite si
cate treceri. Daca functia de autoamplasare nu poate amplasa toate
componentele, programul va intoarce un mesaj indicand cate
componente nu au fost amplasate pe placa (PCB) in optiunea Results din
Spreasheet View din Ultiboard.
Functia de autoamplasare repartizeaza componentele pe grupuri.
Aceste grupuri sunt generate din conectarea pinilor mai multor
componente, conform schemei, fiecare grup avand cel putin patru pini (de
la componente diferite). Fiecare grup este apoi o prioritate a modului
autoplace sau a functiei de autoamplasare. Aranjand piesel in grupuri,
functia de autoamplasare poate sa stabileasca mai multe conexiuni. Spre
6
exemplu: blocul de condesatori care sunt conectati la sursele de putere
fac parte din acelasi grup. Folosind recunoastere condensatorilor electrici,
Ultiroute amplaseaza condensatori electrici folositi pentru decuplari cat
mai aproape de circuitele integrate.

3.3 Functionarea functiei de autoamplasare (Autoplace)

Pentru a porni Autoplace selectati Autoroute / Start Ultiroute


Autoplace

Pentru a amplasa componentele selectate selectati Autoroute /


Autoplace Selected Parts

Pentru a vizualiza rezultatele unei autoamplasarii selectati optiunea


Results Spreadsheet View

Pentru detalii privind functionarea modului autoplace, vezi sectiunea


Controland functia de autoamplasare.

3.4 Controlarea functiei de autoamplasare

Functia de autoamplasare este controlata din optiunea Autoplace


din caseta de dialog Routing Options a programului Ultiboard.

Pentru a introduce setarile functiei de autoamplsare procedati astfel:

1. Selectati Autoroute Ultiroute Options

2. Faceti clic pe optiunea Autoplace a casetei de dialog Routing


Options

3. In suprafata Retries:

Number of Retries (110). Acest numar reprezinta partea


de componente care vor fi amplasate la fiecare pas. Spre
exemplu, daca setati numarul 3, programul incearca sa
numeasca o treime din componente, dupa aceea treimea
urmatoare etc.

7
4. In suprafata Cost:

Part Pin Factor se utilizeaza pentru a controla grupul de


componente ce urmeaza a fi amplasat. Programul
determina care parte urmatoare ar trebui sa fie numita,
cautand care parte din grupul de componente are mai
multe conexiuni la alte parti care vor urma sa fie numite.
Aceasta parte poate sa fie ori cu cei mai multi pini sau cu
cel mai mare procentaj din totalul componentelor care sunt
conectate la celelalte parti care urmeaza sa fie numite.
Introduce-ti un numar de la 1 la 10. Daca ve-ti introduce 1,
componentele avand procentajul cel mai mic de conexiuni
se vor interconecta. Introducand 10, componentele
prioritare cu procentajul cel mai mare din numarul de
conexiuni se vor interconecta.
Obs. Acest numar este important pentru a arata distributia
egala a traseelor pe doua sau mai multe layere, mai ales
atunci cand aveti circuite integrate, acestea fiind privite ca
facand parte dintr-un grup.
O valoare mare a Pin Factor are drept rezultat o distributie
mai buna de trasee decat o valoare joasa. Oricum, o
valoare prea mare, in anumite cazuri, poate sa cauzeze o
amplasare fragmentata si o densitate mare de trasee si
componente pe plan.
Segment F i t obisnuiti sa controlati distanta la care
autoplace-ul pozitioneaza componentele unele langa altele.
Plasand componentele la distanta egala intre ele si fata de
marginile PCB-ului, va rezulta un aspect mult mai ingrijit si
o infatisare profesionala a placii. Oricum, pentru placi cu o
inalta densitate de componente, alinierea corecta si egala a
traseelor de conexiuni va implica obtinerea unei rutarii mai
buna a acestora.
Introduce-ti un numar de la 0 la 10. Daca dumneavoastra
introduce-ti 0, inseamna ca nu aveti nici un traseu
(segment) pe care functia de autoamplasare sa-l identifice
cu altul similar de aceeasi lungime. Daca introduce-ti 10,
atunci preferati sa se alinieize segmente de trasee de
lungimi egale, deci functia de autoamplasare va numi sa
desparta lungimi asemanatoare.

8
5. Suprafata Part:

Part Rotation Mode determina functia de autoamplasare


cat este in stare sa roteasca componentele de tehnologie
Throughhole atunci cand se activeaza procesul de
amplasare automata a componentelor. In general, , cand
dumnea-voastra limitati rotatia, simplificati amplasarea
componentelor, consumand mai putin CPU si astfel creati
un aranjament care este mai usor de modificat ulterior.
Oricum, cand dumneavoastra alegeti rotatie nelimitata,
exista posibilitatea de a rezulta un aranjament pe placa
mult mai eficient de cat sa alegeti optiunea cu rotatie
limitata. Nu selectati: Nici una pentru nici o rotatie;
selectati 90Deg, pentru rotatie toate componentele cu 90
de grade filet dreapta; 0 or 90Deg, pentru a avea sau nu
rotite componentele cu 90 grade filet dreapta; 90Deg
steps pentru a avea componentele rotite la 90, 180 sau
270 grade cu filet dreapta.
SMD Mirroring permite amplasarea componentelor cu
montare pe suprafata pe partea top si bottom a placi si
relaxeaza spatiul dintre ele. Dumneavoastra puteti sa
numiti componente SMD pe ambele parti (pe partea de
sudura folositi optiunea in oglinda). Daca dumneavoastra
selectati Yes atunci permiteti sa oglindeasca toate
componentele SMD sau 2 Pin Parts Only pentru a
permite numai componentelor SMD sa fie sudate cu treceri
de pe partea bottom a placi.
SMD Rotation Mode utilizeaza o cantitate fixa de
componente cu montare pe suprafata care pot sa fie rotite
in timpul pornirii functiei de autoamplasare. Selectati una:
None, pentru nici o rotatie; 90Deg pentru 90 grade
rotatie filet dreapta pentru toate componentele SMD; 0 or
90Deg, pentru a nu permite rotatie sau rotatia cu 90 Deg
filet dreapta; 90Deg steps, pentru a permite rotatia in pasii
de 90 grade: 180, 270 grade filet dreapta.
Global Part Spacing spatiu minim permis intre
componente.

9
6. Suprafata Miscellaneous:

Use Pin / Gate Swap este folosit pentru a activa pinii de


trecere de pe un layer pe altul in timpul operatiei de
autoamplasare a componentelor. Optiunea este folosita
pentru a minimiza numarul de treceri si de ale ingloba in
acdrul unor componente de tehnologie Troughhole, daca
acestea exista pe parcursul traseului.
Part Swap este utilizata pentru a activa operatia de
trecere in timpul rularii functiei de autoamplasare astfel
incat sa se minimizaze lungimea traseului si o pozitionare
cat mai eficienta a acestora.

7. Face-ti clic pe OK pentru a salva aceste setari.

8. Daca doriti sa va intoarceti valorile la setarile implicite pentru


Ultiroute face-ti clic pe Default.

3.5 Strategii pentru realizarea unei amplasari mai buna de


componente
Din cand in cand, functia de autoamplasare este incapabila sa
plaseze toate componentele dintr-un proiect. In acest caz, incercati cel
putin una din recomandarile de mai jos:

Reduceti spatiul dintre componente. Daca marimea unor


componente este prea mare, suprafata pe care lucreaza
functia de autoamplasare va trebui sa fie si ea mare.
Suprafata disponibila este cu atat mai mica cu cat spatiul
dintre componente este ales de dumneavoastra mai mare.
Reducand spatiul, se permite functiei de autoamplasare o
impachetare mai buna a componentelor. Aici se va tine
cont de puterea disipata de acestea, acces pentru montare
demontare etc, iar intr-un ultim caz se va stabili marirea
suprafetei placii.
Folositi rotatia componentelor. Daca dumneavoastra
limitati rotatia atunci functia de autoamplasare nu este in
stare sa orienteze componentele pentru pozitia cea mai
buna pe placa. Folositi un mod de rotatie mai putin retinut,
permitand programului Ultiroute o manevrare nelimitata a
componentelor.

10
Permite-ti oglina componentelor SMD. Permite
programului Ultiroute sa aseze componentele SMD pe
ambele parti a placi. Astfel, se dubleaza suprafata pe care
functia de autoamplasare poate sa aseze componentele si
se mareste distanta faca de marginile placii.

NOTA: Cele mentionate mai sus se gasesc in optiunea


Autoplace a casetei de dialog Routing Options a
programului Ultiboard

Folositi optiunea Keep-out or Keep-in areas. Adesea,


PCB-ul pastreaza suprafete care pot fi proiectate cu un set
echivalent de suprafete sau viceversa. Oricand e posibil sa
alegeti o strategie de proiect care minimalizeaza suprafata
placi acoperita cu aceste suprafete, reducand astfel
eficacitatea rularii algoritmilor functiei de autoamplasare.
Optiunea Keep-out or Keep-in areas sterge prin suprafata
creata suprafata sau o parte din suprafata copper plane
creata si ingheata posibilitatea functionarii programului
Ultiroute pe sectiunea respectiva. Spre exemplu, daca
avem deja componente amplasate corespunzator cu
traseele aferente optimizate pe o anumita suprafata a placii
si nu dorim ca la o urmatoare rutare sa se afecteze aria
respectiva setati optiunea Keep-out or Keep-in areas,
incadrand cu mouse suprafata care nu dorim sa fie
optimizata. Pentru restul placi se poate continua procesul
de optimizare ultilizand optiunea Ultiroute Optimizer.
Placi PCB foarte dense unde anumite componente vor
trebui amplasate manual. Algoritmi functiei de
autoamplasare trebuie sa fie cu grija setati sa optimizeze
aranjamentul final a PCB-ului, mai mult decat sa
impacheteze toate partile in suprafata minima posibila.
Daca functia de autoamplasare numeste una sau doua
parti atunci este mult mai rapid si eficient sa se amplaseze
manual componentele. Functiile din Ultiboard permit cu
usurinta sa se determine care parti sau componente se
suprapun reducand astfel timpul de autoamplasare a
componentelor si terminarea completa a procesului de
rutare (aceasta optiune nu este disponibila in ultima
versiune din Ultiboard).

11
Capitolul 4
Trasarea automata a conexiunilor

4.1 Sa intelegem functionarea modulului Autorouter


Ultiroute contine patru functi fundamentale pentru rutarea
conexiunilor:
- functia de macroprocesare;
- functia initiala;
- functia secunda;
- functia de optimizare.
Ultiroute foloseste combinatii de aceste functii la un PCB. Ei sunt
descrisi in subcapitolul 4.2. Informati privind modul de utilizare a acestor
functii se pot studia din subcapitolul 4.4 Functionarea functiei de rutare.
In cadrul functiei de macroprocesare se adopta grupurile de piese.
Functia initiala stabileste pozitia fiecarui grup si calculeaza suprafata
placii in functie de gabaritul componentelor. Functia secunda va stabili un
algoritm de rutare avand la baza unul sau mai multe layere (aceasta
optiune este aleasa pentru a micsora lungimea traseelor dintre doua sau
mai multe pastile PCB a uneia sau mai multor componente). Functia de
optimizare traseaza si optimizeaza amplasarea traseelor. In cadrul
acestei etape se recalculeaza pozitia fiecarei componente, luand in calcul
si o eventuala rotire a acestora daca acest lucru a fost de dvs. setat in
optiunea Autoroute Options din Ultiboard.

4.2 Utilizarea functiei de rutare automata


Urmatoarele paragrafe descriu cele patru functii fundamentale ale
programului Ultiroute.

4.2.1 Functia de macroprocesare


Inainte sa inceapa rutarea, programul Ultiroute analizeaza placa cu
componente, luand in considerare latimea traseului, distanta minima intre
trasee si eventualele suprafete care nu vor trebui rutate (keep-in/out

12
areas) etc. Dupa aceea macroprocesorul adapteaza parametrii de rutare
si alege cei mai buni algoritmi pentru trasarea placii, ca de exemplu,
trasarea in functie de pasul grilei, algoritmul distantei dintre pini, ordinea
trasarii conexiunilor etc.
NOTA: Pasul grilei de rutare a traseelor din Ultiroute nu este acelasi
cu spatiul grilei spatiului de lucru a programului Ultiboard.

4.2.2 Functia initiala


Functia initiala calculeaza trasarea unor conexiuni intr-un prim pas
fara a lua in calcul eventualele treceri de pe un layer pe altul. In functie de
complexitatea schemei programul va stabili pe cate layere urmeaza sa se
realizeze rutarea.
Ulterior, Ultiroute aplica unirea conexiunilor, stabileste ruta traseului
evitand eventuale obstacole. De asemenea, el foloseste partea copper a
placii, spre exemplu, intr-o jonctiune intersectata a traseelor, adica trece
pe layer-ul Copper Top pe altul. Trebuie mentionat aici ca programul
foloseste in prima faza trasarea pe layer-ul Copper Top, iar in functie de
complexitatea schemei programul stabileste pe cate layere se va lucra
(layere fiind setate in programul MultiSim). Ordinea de rutare fiind de la
layerul Copper Top spre layere intermediare si la urma layer-ul Bottom.

4.2.3 Functia secunda


Functia secunda consta in reluarea operatiei de rutare deschizand
din nou conexiunile. Acest lucru este necesar pentru a verifica eficienta
implementarii algoritmilor initiali pentru rutare.
In anumite cazuri, Ultiroute nu poate sa plaseze trasee distantate la
pas egal ceea ce va necesita reluarea operatiei de rutare. Oricum, daca
Ultiroute termina complet procesul de rutare, dupa aceea eventualele
operatii de optimizare nu vor incerca sa elimine urmele selectate ci s-ar
putea sa schimbe directia traseelor.
In general, programul activeaza mai multe trecerii cu cat schema
este mai complexa. Deoarece algoritmi macroprocesorului sunt
programati sa aleaga lungimi cat mai mici ale traseelor fara a recalcula o
eventuala repozitionare a pieselor, chiar si in cazul unei placii cu
densitate mica de componente, modulul Ultiroute va selecta automat
rutarea pe cel putin doua layere.
O parte din functia secunda de rutare a programului Ultiroute va
incerca din nou sa analizeze suprafete ale placii cu o densitate mare de
componente si sa adopte o strategie in aceste suprafete, care sa conduca
la obtinerea unui cost scazut. Factorii de pret Ultiroute (The Cost Factor)
pot fi adaptati la problemele curente aparute in operatia de rutare. Astfel

13
dumneavoastra puteti controla strategiile alese si sa pastrati cheltuielile
de productie in limite acceptabile. El este cu toata convingerea
recomandat ca dumneavoastra sa nu modificati aceste strategii cu
exceptia cand doriti sa realizati niste aranjamente mai sarace.
Cand schimbati factori de pret si desconsiderati anumite reguli cu
privire la modul de amplasare a pieselor, se poate intampla sa fie afectata
calitatea rutarii traseelor, inrautatind astfel rezultatul.

4.2.4 Functia de optimizare


Optimizatorul este de obicei adresat dupa ce functia initiala si
secunda de rutare termina complet procesul. Optimizatorul elimina inutil
eventuale treceri de pe un layer pe altul reducand costul de fabricatie. El
de asemenea ruteaza orice posibila conexiune deschisa ramasa. Astfel
dumneavoastra puteti impiedica ca Ultiroute sa apeleze la optimizator
verificand Optimization Pass din optiunea General.
De asemenea, optimizatorul poate fi rulat separat selectand
Autoroute / Ultiroute Optimization. Acesta va optimiza toate traseele si
trecerile, daca s-a prevazut: Trace can be Moved din caseta de dialog
General (propietati treceri Via can be moved selectat din tabul Via).

4.3 Rutarea conexiunilor si a componentelor selectate

Pentru a trasa conexiuni dintre componente procedati astfel:

1. Selectati componentele dorite si selectati optiunea Autoroute /


Ultiroute Selected Parts

Pentru a ruta retele de trasee selectate:

1. Selectati retele dorite si selectati Autoroute / Ultiroute Selected


Nets

Observatie! De asemenea, dumneavoastra puteti sa numiti trasee


sau treceri inainte de pornirea functiei de rutare
(autorouter) utilizand metodele de amplasarea descrise
in Ghid-ul de utilizare a programului Ultiboard 9.

Odata ce un traseu este numit, incuiati-l selectand Trace is Fixed in


dialogul de accesorii din Ultiboard. Pentru treceri selectati Via is Fixed.

14
Orice traseu selectat tratat ca fiind incuiat nu este optimizat atunci
cand merge functia de rutare. De asemenea Routerul poate sa fie oprit in
timpul operatiei de amplasare a componentelor pentru a va permite ca sa
selectati trasee si dupa aceea sa reporniti functia de rutare.

4.4 Functionarea functiei automata de rutare (Autorouter)


Intregul Autorouter functioneaza pana la terminarea intregului
proces, proces ce contine prelucrarea informatiei, cu ajutorul functiilor
enumerate, in ordinea urmatoare:
- functia de macroprocesare;
- functia initiala;
- functia secunda;
- functia de optimizare.
Pentru a executa un proces complet, alege-t i Autoroute / Start
Resume Ultiroute.
Atunci Ultiroute va incepe sa ruteze placa dumneavoastra iar
porgresul il va afisa pe monitor in linia de stare din josul ecranului. Cand
procesul s-a terminat se va intoarce la Ultiboard. Rezultatele sunt afisate
in tabul Results din optiunea Spreedsheet View.

4.4.1 Interactivitatea programului Ultiroute


Ultiroute este un program complet interactiv, lasand sa opriti
procesul de rutare si sa plasati manual anumite componente si dupa
aceea sa porniti din nou Autorouter-ul. Pentru a porni procesul de rutare
selectati Autoroute / Stop Pause Ultiroute. Pentru a reporni, selectati
Autoroute / Start Resume Ultiroute Autoplace.

4.5 Trasarea retelelor de conexiuni


Dumneavoastra puteti ruta retele de trasee in Ultiroute. Spre
exemplificare, vom presupune urmatorul circuit (in acest circuit reteaua de
conexiuni este formata din cinci trasee):

15
Observatie! Pentru a ruta trasee de conexiuni, topologia retelei se
poate seta din caseta de dialog Net Edit, unde va trebui sa selectati Daisy
chain sau Star iar reteaua de conexiuni sa faca parte dintr-un grup (vezi
optiunea de grup din Netlist Editor). Pentru detalii, studia-ti Ghidul de
utilizare Ultiboard 9.

Pentru a ruta retelele de conexiuni selectate:

1. Selectati Autoroute Selected Buses. Atunci Ultiroute va


trasa retele de conexiuni care vor fi afisate in caseta de
dialog de pe ecran.
2. Selectati retelele de conexiuni dorite in optiunea Defined si
face-ti clic pe OK. Retelele de conexiuni sunt rutate ca in

exemplu de mai jos:

16
4.6 Plasarea punctelor de test
Dumneavostra puteti in mod automat sa plasati un punct test si sa-l
indreptati oriunde pe suprafata placii.
Pentru a plasa in mod automat puncte test, proceda-ti astfel:

1. Selectati Place Automatic Test Point

2. Introduce-ti parametrii pe care i-ati dorit si face-ti clic pe Start


3. Caseta de dialog Automatic Testpoint Placement Setup dispare
si punctele de test sunt plasate in apropierea fiecarui traseu de
pe placa dvs. Daca in apropiere exista un traseu selectat atunci
punctul test va fi in mod automat conectat la acesta.
4. Rezultatul amplasarii punctelor test, incluzand o lista de trasee
pe care ruterul nu le-a conectat, va apare in optiunea Results
Spreedsheet View. Dvs. puteti sa faceti clic pe eroare pentru a
merge direct la traseul la care s-a conectat punctul test.

17
Observatie! Punctul test poate fi amplasat inainte sau dupa ce se
termina procesul de rutare a intregi placii.

Protejarea retelelor de conexiuni


Pentru a proteja o retea de conexiuni se procedeaza astfel:

1. Selectati Design Shield Nets iar caseta de dialog Net Shielding


va apare.
2. Introduce-ti setarile dorite:

3. Faceti clic pe Advanced pentru a afisa caseta de dialog


Advanced Net Shielding Options:

4. Selectati Net pentru a folosi protejarea retelei de conexiuni de pe


o suprafata:

18
Use Net Settings - pentru a selecta utilizarea scutului retelei
de conexiuni din optiunea Spreadsheet View (de asemenea setati in
caseta de dialog Net Edit)
GND selectati lista de trasee care va permite sa activati un
anumit traseu pentru protejarea retelei de conexiuni.

5. In suprafta On DRC Error, selectati actiunea pentru a lua la


cunostinta aparitia unei erori DRC
6. In suprafata On Other Failures, selectati actiunea daca doriti sa
stiti de aparitia altor tipuri de erori.
7. In suprafata Nets, selectati traseele care doriti sa fie protejate.
8. In suprafata Layers, selectati straturile pe care doriti sa fie scutul
de protejare a retelelor de conexiunii.
9. Faceti clic pe OK si intoarceti-va la caseta de dialog Net
Shielding.
10. Face-ti clic pe OK

11. Rezultatele vor aparea in tabul Results din optiunea


Spreadsheet View. Acum puteti face clic pe o eroare pentru a
merge la suprafata problema.

19
CAPITOLUL V
Controlarea functionarii autorouter-ului

5.1 Controlarea functiilor de rutare


Functia de rutare se controleaza din casuta de dialog Routing
Options, care este afisata cand dumneavoastra alege-t i Autoroute /
Ultiroute Options.

5.1.1 Optiunea de rutare: General Tab


Pentru a seta optiunile generale de rutare se procedeaza astfel:

1. Selectati optiunea General din caseta de dialog Routing


Options.
2. Completa-ti urmatoarele campuri din suprafata Routing:

Routing Mode selectati Grid based pentru a plasa trasee


pe grila; Grid less pentru a plasa trasee in afara grilei sau
Progressi pentru a incerca amplasarea traseelor atat pe pasul
grilei cat si in afara acesteia.
Grid Type selectati grilajul de rutare acesta va fi un numar
in mils (10mils, 20mils etc) sau metric in acest spatiul vizibil al
grilei va fi redat in milimetri sau Board Settingd, unde
Ultiroute va alege sistemul English sau metric de referinta, in
functie de setarile programului Ultiboard. Aceste setari sunt
independente de modurile de rutare din suprafata Routing.

20
Optimization Pass permite router-ului sa optimizeze
plasarea traseelor.

3. Terminati completarea campurilor din suprafata Settings:

Via Grid - selectati 100mil ceea ce va insemna un grilaj de


100mil; standardul 50mil numeste un pas de grila de 50mil;
standardul 25mil va permite plasarea la 25mil de grila sau
None pentru nici o dimensiune a grilajului. Dimensiunea
optima a grilei este determinata de Ultiroute pe parcursul
procesului de rutare si se deosebeste de setarile Via Grid.
Pasul de grila va fi setat automat la 100, 50 sau 25mil de grila.
Pin Contact Mode selectati Alow Pin Corners pentru a
permite trasarea conexiunii piniilor in diagonala.
Place Vias Under SMD Pads selectati cum doriti Da sau
Nu.
Auto Adjust Trace Width permite router-ului sa stabileasca
latimea minima a traseului (daca aveti versiunea Ultiboard
Power Pro instalata) din tabul Nets sau With din optiunea
Spreadsheet View a programului. Daca aveti instalata
versiunea Ultiboard 9 Pro, atunci latimea minima a traseului
va fi la jumatate din cea setata in optiunea Trace Widh.
Fanout BGA Components atasati numarul de iesiri maxim
pentru fiecare pin a unei componente. Daca caseta de
activare DRC este activata, atunci are loc procesarea
proiectului prin care se stabileste numarul de iesiri maxime
care urmeaza sa fie numite. In cazul unde este atasat un pin
specific sa violeze o regula de proiectare, atunci iesirea nu
este atasata. Aceasta influenteaza pinii care se afla pe o alta
suprafata care nu incalca nici o regula de proiectare. Pentru
mai multe informati studiati Ghidul de utilizare Ultiboard 9.
Use Pin / Gate Swap. Folosind aceasta optiune permiteti
activarea schimbului de conexiunii dintre pinii in timpul
operatiei de amplasare si de rutare, optinand astfel o
amplasare mult mai buna a traseelor.

4. In suprafata Screen Refresh During Routing alegeti


numarul cadrelor de imagine care se vor derula pe parcursul
intregului proces de rutare.

21
5. Daca dumneavoastra doriti sa va intoarceti la
setarile implicite pentru Ulitroute face-ti clic pe Default.

Observatie! Butonul Default seteaza valori pentru toate taburile din


optiunea casetei de dialog Routing Options.

5.1.2 Optiunea de rutare: Cost Factor


Dumneavoastra puteti sa ajustati factorul de cost (Cost Factor) in
functie de diferitele strategii adoptate in cadrul procesului de rutare.
Diversele valori sunt atent alese pentru a va da balanta cea mai
buna din caracteristicile de rutare, exceptand anumite cazuri. In general,
lasa-ti factori de cost la valorile lor implicite cu exceptia cand autorouterul
nu produce rezultatul pe care-l asteptati. De asemenea amintiti-va ca cea
mai mare parte din variabile sunt dependente reciproc. De exemplu,
crescand pretul compromiteti functionarea routerului si capacitatea
acestuia de a trasa in directiile favorite.

Pentru a seta parametrii factorilor de pret se procedeaza


astfel:
1. Selectati optiunea Cost Factor din caseta de dialog Routing
Options.
2. Editati unul sau mai multe campuri in suprafata Routing si
suprafata Optimization:

Via Cost Factor. Un factor de cost mare are drept rezultat


mai putine treceri decat un factor de cost mic, acest lucru
rezultand in special din proiectarea unor circuite complexe.
Asadar, un factor de cost mic permite routerului sa plaseze
treceri (rute) pana la un numar specificat de dumneavoastra in
optiunea Maxim Via Count per Trace.
Maxim Via Count per Trace este numarul maxim de rute prin
care routerul poate sa conecteze doi pini.
Counter Direction Cost Factor (opuneti-va directiei factorului
de cost). Un factor de directie mare forteaza strict ca pe stratul
specific sa se ruteze intr-o anumita directie, in timp ce un
factor de directie mic permite deviatii de la directia preferata.
Off-Grid Routing Cost Factor este luat in considerare
numai cand dumneavoastra activati optiunea Half Grid. Daca
alege-ti Hight-off-Grid, atunci factorul de pret restrange
folosirea routerului numai pe grila, in timp ce un factor mic
permite routerului utilizarea mai frecventa a subgrilei.

22
Trace Crossing Cost Factors configureaza factorul de pret
de tranzitie pentru ca routerul si optimizatorul sa recunoasca
formele si sa le controleze in timpul optimizarii retelei de
conexiunii. Un factor de pret de tranzitie mare permite rutarea
mai multor trasee intersectate, pe cand un factor de tranzitie
mic va conduce la o analiza mult mai laborioasa a retelei de
conexiuni pentru a evita intersectiile, consumand astfel mai
mult CPU. In acest ultim caz putine treceri sunt create.
Adjusted Widh Cost Factor. Cand selectati Auto Adjust
Widh din optiunea General atunci fortati factorul de cost sa
restranga folosirea routerului a traseelor de latime ingusta.

3. Editati unul sau mai multe campuri in suprafata Routing:

Pin Channel Cost Factor. Un factor de cost de pin mai mare


implica folosirea mai rara a canalelor de trecere in zonele
adiacente pinilor componentelor. O valoare mica va permite
folosirea frecventa a acestor canale (treceri).
Packing Cost Factors. Un factor de pret impachetat mare
instruiseste routerul sa construiasca circuitul pe baza unor
conexiunii trasate pe oriunde. Un factor de pret imachetat mai
mic conduce la o distribuire mai larga a conexiunilor
circuitului.
Dynamic Density Cost Factor controleaza distribuirea
globala a traseelor. O densitate de pret mare in mod clar
incearca sa creeze o distributie mai larga a traseelor pe placa,
decatsa lase sa determine alti factori de pret acest lucru. O
densitate a factorului de pret mai mica este determinat de
modul de trasare.

4. Editati unul sau ambele campuri in suprafata Optimization:

Change Direction Cost Factor. Un numar mare a directiei


factorului de cost restrange numarul de trasee in unghi drept
create de optimizator. Un factor mic va forta schimbari
frecvente in privinta directiei de rutare.
Equi Space Trace Cost Factor. O valoare mare indica ca
traseele vor fi intinse mai mult in timpul optimizarii, de unde va
rezulta un pret mai mare.

23
5. Daca dumneavoastra doriti sa va intoarceti la setarile
implicite pentru Ultiroute face-ti clic pe Default

Observatie! Butonul Default seteaza valori pentru toate taburile din


optiunea casetei de dialog Routing Options.

5.1.3 Optiunea de rutare: Rip-Up


Pentru a seta parametrii Rip-Up se procedeaza astfel:

1. Selectati tabul Rip-Up din caseta de dialog Routing Options


2. Editati una sau mai multe campuri din suprafata Rip-Up Trees:

Maximum Rip-Up Trees configureaza numarul maxim de


trasee care pot sa fie rupte in timpul fiecarui ciclu.
Maximum Rip-Up Depth controleaza persistenta procesului
de rupere. O valoare superioara conduce la o persistenta mai
mare a ruperii traseelor pana la terminarea ciclului (n.r. Mai
multe caii de amplasare sunt analizate inainte de amplasarea
finala).
Maximum Rip-Up Retries configureaza numarul maxim de
treceri pentru fiecare traseu. O valoare superioara setata va
implica mai persistent treceri mai multe pentru fiecare traseu.

NOTA: In general, o valoare superioara creste persistenta si


intensitatea procesului de rutare rip-up. Astfel, o valoare mare este
folositor a se utiliza pentru sarcini speciale, ca de exemplu, in cazul
cand doriti sa realizati terminarea 100% a procesului fara a accesa
o rutare intermediara a traseelor, rutare intermediara care poate fi
facuta manual.

Distance 1 (0 or 1 grid) Cost Factor controleaza


folosirea de treceri pentru trasee apropiate (punctul 0-1 a
grilei, traseu langa traseu). O valoare superioara conduce la
folosirea rara a acestor canale, fortand mai multe schimbari
locale, pe parcursul procesului. O valoare inferioara permite
routerului sa foloseasca liber aceste canale naturale.
Distance 2 (2 Grid) Cost Factor controleaza folosirea
trecerilor care au rupt trasee departate la 2 sau mai multe
puncte de grila. O valoare superioara permite folosirea rara a

24
acestor canale, fortand mai multe schimbari locale pe
parcursul procesului de amplasare a trecerilor.

3. La alegere, activati Memory Cleanup During Routing din


suprafata Router Nousekeeping pentru a curata memoria de
informatia nedorita.
4. Daca dumneavoastra doriti sa va intoarce-ti la setarile implicite
pentru Ultiroute face-ti clic pe Default.

Observatie! Butonul Default seteaza valori pentru toate taburile din


optiunea casetei de dialog Routing Options.

Optiunea de rutare: Optimization


Pentru a seta optimizatorul proceda-ti astfel:

1. Selectati tabul Optimization din caseta de dialog Routing


Options.
2. Editati unul sau mai multe campuri din suprafata Optimization

Optimization Pass. Utilizati-l pentru a seta numarul de trasee


optimizate de autorouter dupa terminarea completa a procesului de
rutare.
Optimization Direction. Daca selecta-ti normal atunci instruiti
optimizatorul pentru a ignora layer-ul specific preferat pentru rutarea
traseelor si pastrarea la minim a numarului de treceri. Daca
preferati Direction atunci instruiti optimizatorul sa considere layer-ul
specific ca preferinta pentru operatia de rutare. Acesta va creste
numarul de treceri (rute ocolitoare) de pe placa dvs. daca instruiti
optimizatorul sa prefere optiunea trasare la 45Degrees.

3. La alegere activati caseta de dialog Memory Cleanup During


Optimizing din suprafata Optimizer House Keeping.
4. Daca doriti sa va intoarce-ti la setarile implicite pentru
Ultiroute faceti clic pe Default.

Observatie! Butonul Default seteaza valori pentru toate taburile din


optiunea casetei de dialog Routing Options.

Optiunea de rutare: Ultiroute Bus Routing

25
Pentru a seta topologia retelei de conexiuni intrati in caseta de
dialog Net Edit sau in Spreadsheet View, unde ve-ti introduce Daisy chain
sau Star iar reteaua de conexiuni trebuie sa faca parte dintr-un grup care
se va regasi in cutia de dialog Edit Groups din Ultiboard.
Pentru detalii stuati Ghidul de utilizare Ultiboard 9.. De asemenea,
dumneavoastra puteti sa adogati un grup de retele de conexiuni la
optiunea Ultiroute Bus Routing Ultiroutes.

Pentru a seta optiunile de rutare a retelei de conexiunii


proceda-ti astfel:

1. Selectati tabul Ultiroute Bus Routing din optiunea de meniu


Routing Options.
2. Selectati reteaua de conexiuni dorita la suprafata Defined
buses. Face-ti clic pe Select All pentru a selecta toate
retele de conexiuni disponibile sau Clear All daca doriti sa
curatati toate casutele de activare din suprafata Defined
Buses.
3. Daca dumneavoastra doriti sa adogati sau sa stergeti
grupurile de retele de conexiunii sau sa schimbati o retea
din grup, atunci face-ti clic pe Edit din optiunea Assigned
Nets. Tabul Bus Groups din caseta de dialog Edit Group va
aparea iar dumneavoastra puteti adoga Add sau sterge
Delete retele de conexiunii. De asemenea,
dumneavoastra puteti sa schimbati grupuri de conexiuni
(nets) specificand care retea de conexiuni doriti sa o
selectati sau deselectati din lista casetei de dialog Assign
Nets.
4. Cand dumneavoastra porniti programul Ultiroute, reteaua

26
de conexiuni de va ruta ca in exemplu de mai jos.
5. Daca dumneavoastra doriti sa va intoarceti la setarile
implicite faceti clic pe Default.

Observatie! Butonul Default seteaza valori pentru toate taburile din


optiunea casetei de dialog Routing Options.

Strategii pentru obtinerea unor rezultate de rutare mai bune

Operatia de rutare trebuie sa fie rapida si perfecta. Mai


multe sugestii pentru obtinerea unei rutarii complete va spori
din ce in ce mai mult timpul necesar pentru terminarea
procesului. Programul va incerca sa garanteze terminarea
procesului in cel mai scurt timp folosind toate trucurile de
terminare posibile, pentru toate aranjamentele, utilizand mai
multe layere ca sa poata finaliza trasarea tuturor conexiunilor
si terminand mult mai rapid operatia de rutare.
Configurati alternativ utilizarea straturilor de rutare.
Ultiboard va incerca sa utilizeze trasee alternand pe unul sau
mai multe straturi din cadrul oricarui proiect, atat orizontal cat
si vertical. Pentru a micsora durata de timp necesara rutarii
conexiunilor, programul va folosi alternativ utilizarea mai
multor straturi, masura care in mod normal nu ar trebui
schimbata. O exceptia este atunci cand dumneavoastra a-ti
numit cateva powerplanes. Deoarece routerul nu ruteaza
trasee pe straturile powerplanes, aceste straturi vor trebui
ajustate partial pentru a permite routerului sa sara peste ele.
Incercati scoaterea din grila de rutare. Aceasta setare
implicita se face configurand routerul pe: gridbased, care este
strategia cea mai rapida a unui algoritm. Daca nu reuseste
sigur terminarea procesului atunci la pasul urmator ar trebui
sa urmeze rutarea pe grila.
Asigurati-va ca nu sunt treceri. Trecerile cresc viteza de
rutare si restrang calculul amplasarii componentelor dar nici
nu va amplasa trecerii pe suprafetele aglomerate ale placii.
Incercati sa autoreglati latimea traseelor. Daca proiectul
dumneavoastra permite setarea unei latimi mai mici decat
pentru cea configurata pentru alte retele de conexiuni atunci
activati caracteristica Auto Adjust Trace Widh.

27
Verificati lungimea minima sau maxima a traseelor (valabil
numai pentru versiunea Ultiroute Power Pro). Cateodata
anumite trasee nu pot fi rutate deoarece distanta dintre pinii
este mult mai mare decat lungimea setata de dumneavoastra
ori sunt prea apropiate ca sa fie conectate. Acest lucru se
datoreaza faptului ca distanta este sub valoarea minima
setata de dvs. (aici routerul poate sa creasca lungimea unui
traseu cu 60% peste valoarea optima). Similar este in cazul
unui esec de rutare a doua conexiuni atunci cand una din ele
este mai mare decat cealalta. In aceste cazuri,
dumneavoastra ar trebui ori sa schimbati dimensiunile minime
sau maxime sau sa plasati manual conexiunile problematice
cu optiunea Follow me de la Ultiboard, astfel realizand
lungimea dorita.

www.forumelectro.ro

Forumul Electronitilor din Romnia.

28

S-ar putea să vă placă și