29
Proiectarea circuitelor imprimate din cadrul echipamentelor electronice 1. PREZENTAREA MODULULUI DE PROIECTARE „OrCAD-LAYOUT” Sistemul OrCAD realizează proiectarea plăcilor de circuit imprimat prin intermediul blocului intitulat “Layout Plus”, bloc ce are în principiu acelaşi rol şi aceeaşi utilizare cu blocul PCB al sistemului CADSTAR (sau al oricărui alt sistem CAD destinat proiectării modulelor electronice). În figura 5.1 este prezentată o schemă bloc ce oferă o imagine suficient de clară cu privire la poziţia acestui bloc în cadrul lanţului de proiectare, precum şi legăturile dintre “Layout Plus” şi alte blocuri/programe. Fig. 5.1 Schema bloc a programului OrCAD Layout Se poate observa puternica legătură dintre mediul de proiectare a schemelor electronice, “Capture” şi blocul ce face obiectul lucrării de faţă. Ieşirile din “Layout Plus” sunt direcţionate spre crearea de capsule (“Footprint Libraries”, cu acest subbloc legătura fiind bidirecţională), generarea fişierelor de fabricaţie (“Gerber and drill files”), realizarea fişierelor destinate interfaţării cu programe de proiectare mecanică (de tipul “AutoCAD”) şi obţinerea documentaţiei tehnice necesare modulului electronic proiectat. Trebuie spus că acest bloc permite o proiectare profesională a plăcilor de cablaj imprimat, dipunând de o gamă largă de metode performante şi algoritmi optimizaţi de import/export, plasare, rutare, realizare/editare de capsule şi postprocesare. În cele ce urmează se va considera că proiectantul a reuşit transferul SCH-PCB şi că în urma acestei proceduri se află amplasate pe ecranul calculatorului, în cadrul ariei de lucru, toate componentele (în

OrCAD-Proiectarea Circuitelor Imprimate

Embed Size (px)

DESCRIPTION

OrCAD-Proiectarea Circuitelor Imprimate

Citation preview

Page 1: OrCAD-Proiectarea Circuitelor Imprimate

Proiectarea circuitelor imprimate din cadrul echipamentelor electronice

1. PREZENTAREA MODULULUI DE PROIECTARE„OrCAD-LAYOUT”

Sistemul OrCAD realizează proiectarea plăcilor de circuit imprimat prin intermediul blocului intitulat “Layout Plus”, bloc ce are în principiu acelaşi rol şi aceeaşi utilizare cu blocul PCB al sistemului CADSTAR (sau al oricărui alt sistem CAD destinat proiectării modulelor electronice). În figura 5.1 este prezentată o schemă bloc ce oferă o imagine suficient de clară cu privire la poziţia acestui bloc în cadrul lanţului de proiectare, precum şi legăturile dintre “Layout Plus” şi alte blocuri/programe.

Fig. 5.1 Schema bloc a programului OrCAD Layout

Se poate observa puternica legătură dintre mediul de proiectare a schemelor electronice, “Capture” şi blocul ce face obiectul lucrării de faţă. Ieşirile din “Layout Plus” sunt direcţionate spre crearea de capsule (“Footprint Libraries”, cu acest subbloc legătura fiind bidirecţională), generarea fişierelor de fabricaţie (“Gerber and drill files”), realizarea fişierelor destinate interfaţării cu programe de proiectare mecanică (de tipul “AutoCAD”) şi obţinerea documentaţiei tehnice necesare modulului electronic proiectat.

Trebuie spus că acest bloc permite o proiectare profesională a plăcilor de cablaj imprimat, dipunând de o gamă largă de metode performante şi algoritmi optimizaţi de import/export, plasare, rutare, realizare/editare de capsule şi postprocesare.

În cele ce urmează se va considera că proiectantul a reuşit transferul SCH-PCB şi că în urma acestei proceduri se află amplasate pe ecranul calculatorului, în cadrul ariei de lucru, toate componentele (în urma transferului acestea sunt dispus pe categorii), interconectate prin intermediul arborilor de conexiuni.

2. REALIZAREA CONTURULUI PCB

Pentru plasarea componentelor se utilizează suprafaţa conţinută de conturul plăcii de circuit imprimat, articol din categoria “obstacol” (obstacle) de tip Board Outline care trebuie plasat în layerul “Global Layer”. Conturul poate fi inclus în şablonul de tip placă (*.tpl) sau se desenează după crearea fişierului de lucru PCB (*.max), anterior procedurii de plasare a componentelor.

Realizarea unui contur de placă se face utilizând meniul Tool, comanda Obstacle, obţiunea New. Crucea mică ce apare în aria de lucru indică faptul că este deja posibil să se înceapă trasarea liniei de contur. Cum încă nu se cunoaşte ce tip de contur va fi desenat, este indicat să se apeleze la

Page 2: OrCAD-Proiectarea Circuitelor Imprimate

meniul contextual (clic-dreapta) şi să se aleagă opţiunea Properties. În acest moment va apărea tabloul “Obstacle” (figura 5.2) în care trebuie să se specifice elementele conturului de placă dorit.

Fig. 5.2 Tabloul Edit Obstacle

Astfel, la “Obstacle Name” se introduce un nume sugestiv, de exemplu “contur_PCB”, la “Obstacle Type” trebuie să se aleagă Board Outline, la “Width” (lăţime) se alege o valoare cuprinsă între 10 şi 50 mil iar la “Obstacle Layer” stratul Global Layer deoarece conturul de placă se află amplasat pe layerul generic Global şi nu doar pe unul sau altul dintre straturile electrice sau neelectrice. Se acceptă cu OK, după care se poate genera conturul la forma şi dimensiunile dorite.

Pentru a verifica conturul plăcii se poate utiliza tabela Obstacle care se deschide acţionând butonul Spreadsheet din bara cu unelte sau selectând Database Spreadsheets din meniul View, urmate de opţiunea Obstacles. Din această tabelă se pot trece în revistă şi se pot edita anumiţi parametri legaţi de obstacolele respective, de exemplu lăţimile conturului, layerul corespunzător, atributele Înălţime, etc.

Un articol important legat de componente (footprint), dar şi de conturul plăcii (deoarece se referă la plasarea componentelor în cadrul ei), este conturul de plasare – place outline. Acest contur reprezintă gabaritul componentei în planul plăcii şi poate fi definit diferit în funcţie de layer.

Programul Layout semnalează eroare în cazul în care componentele plasate au contururi care se suprapun. Conturului de plasare al unei componente i se poate aloca atributul înălţime – Height, fiind posibilă o vizualizare a efectelor tridimensionale dacă se selectează opţiunea Show 3D Effects în tabloul User Preferences din meniul Options. Utilizarea atributului Height se poate folosi şi în conjuncţie cu adăugarea contururilor (obstacolelor) Comp Height keepin şi CompHeight keepout. Dacă placa prezintă decupaje, pentru a evita ca programul să plaseze automat componente în aceste locuri, trebuie definite arii de tipul precizat mai sus cu atributul Height egal cu zero.

În plus, utilizând obstacolele Comp Height keepin (reţine până la o anumită înălţime) sau Comp Height keepout (exclude de la o anumită înălţime), se poate controla plasarea componentelor în anumite zone ale plăcii, funcţie de înălţime.

3. PLASAREA COMPONENTELOR

Programul OrCAD Layout permite plasarea componentelor prin intermediul a trei tehnici:• manuală

Page 3: OrCAD-Proiectarea Circuitelor Imprimate

• interactivă• automată

Plasarea manuală constă din poziţionarea după dorinţă a componentelor în aria definită de conturul plăcii de circuit imprimat în poziţii care respectă criteriile dorite, plasarea interactivă combină tehnicile de la plasarea manuală cu anumiţi algoritmi automaţi care intervin asupra componentelor cu scopul de a mări viteza de plasare iar plasarea automată permite poziţionarea automată a componentelor în cadrul plăcii pe baza algoritmilor programului Layout, în conformitate cu diferitele criterii de plasare stabilite anterior.

Înainte de a începe plasarea componentelor, pentru obţinerea unor rezultate cât mai bune în cadrul acestei faze, proiectantul trebuie să realizeze o serie de verificări importante. Acestea sunt:a. verificarea conturului plăcii;b. verificarea grilei de plasare;c. verificarea componentelor plasate anterior sau a celor cu plasare restrictivă (şi, eventual, fixarea lor);d. verificarea ariilor interzise pentru plasare;e. verificarea diferitelor decupaje în placă (în cazul în care acestea există);f. verificarea condiţiilor şi criteriilor de plasare.g. verificarea ponderii arborilor de conexiune (blocul Layout realizează plasarea componentelor după ponderea pe care o au alocată arborii de conexiuni ce leagă respectivele componente; ponderarea se realizează pe o scală liniară de la 1 la 100, din tabela Nets (arbori de conexiune), valoarea implicită fiind 50 pentru toţi arborii de conexiune).

Fig. 5.3 Tabela Nets

Tabela Nets (care se deschide acţionând butonul Spreadsheet din bara de instrumente) sau selectând Database Spreadsheets din meniul View, urmate de opţiunea “Nets”. Pentru modificarea ponderii unui arbore de conexiune se poate face dublu clic pe numele arborelui de conexiune sau numai pe celula ce conţine valoarea ponderii. În ambele cazuri se modifică valoarea din câmpul “Weight”. În figura 5.3 această valoare este 50.

Etapa următoare se referă la fixarea componentelor plasate anterior sau a celor cu plasare restrictivă care trebuie realizată în prima etapă de plasare. Componente preplasate pot fi conectoarele de tip “finger” utilizate la marginea plăcii, găuri de fixare, marcaje, etc. Acestea sunt de obicei stocate în şablonul de tip placă (*.TPL). Un exemplu sugestiv este cazul plăcilor de extensie pentru calculatoare personale la care conectoarele şi forma plăcii respectă anumite norme şi sunt elemente comune pentru orice placă de extensie. În acest caz este util să se folosească şablonul de tip placă (*.TPL).

Componentele cu plasare restrictivă trebuie plasate în locuri bine determinate din considerente de natură mecanică, electrică sau termică. De exemplu, un potenţiometru trebuie montat astfel încât să poată fi acţionat corespunzător. O componentă ce lucrează la înaltă tensiune nu trebuie plasată în zona de intrare, de semnal mic, a aparatului electric. De asemenea, un tranzistor ce disipă o mare cantitate de căldură trebuie plasat în aşa fel încât să nu încălzească şi alte componente şi să permită evacuarea corespunzătoare a căldurii.

Dacă aceste componente satisfac cerinţele de plasare trebuie să fie imobilizate utilizând comenzile Fix sau Lock, în caz contrar existând posibilitatea să fie deplasate la plasarea altor componente. Comanda de blocare Lock este utilizată ca o fixare temporară care poate fi uşor

Page 4: OrCAD-Proiectarea Circuitelor Imprimate

anulată atunci când programul solicită acest lucru. O componentă fixată cu comanda Fix nu mai poate fi selectată direct în aria de lucru cu mouse-ul. Pentru a defixa componenta este necesară intervenţia în fereastra Edit Component prin intermediul tabelei Components. Se recomandă să se utilizeze Fix pentru componente de genul conectoarelor şi găurilor de trecere cu poziţii fixe de plasare.

Pentru a fixa componentele, permanent sau temporar trebuie selectate componentele respective, fie desenând un cadru de selecţie cu mouse-ul sau selectându-le pe rând şi ţinând apăsată tasta CTRL. Componentele îşi modifică culoarea, indicând faptul că sunt selectate. Din meniul “pop-up” se alege Fix sau Lock.

Fişierele de tip “strategie de plasare”. Fişierele de strategie de plasare conţin informaţii ce permit ca plasarea să se execute după anumite reguli şi priorităţi. De exemplu, se decide dacă se utilizează grupurile de plasare, dacă se execută permutarea porţilor sau a pinilor sau dacă se doreşteobţinerea unui rezultat rapid şi mai puţin precis sau se rulează un timp mai îndelungat şi se obţine un rezultat mai bun. De asemenea, fişierul conţine setări pentru culori, în aşa fel încât numai informaţia utilă la plasare să fie vizibilă. Se recomandă încărcarea fişierului PLSTD.SF înainte de a trece la plasarea manuală. Programul Layout conţine următoarele fişiere de tip strategie de plasare:

PLBEST.SF → utilizată pentru a obţine o plasare de cea mai bună calitate pe majoritateatipurilor de plăci, într-un timp comparabil cu cel din strategia din fişierul PLSTD.SF.

PLCLUST.SF → utilizată pentru crearea automată a grupurilor de plasare urmată de oplasare interactivă. Este utilă la plasarea interactivă, atunci când nu există schemă electrică şi permite astfel evidenţierea mai clară a relaţiilor dintre componente. Grupurile de plasare sunt reprezentate prin cercuri ce includ grupurile de componente.

PLFAST.SF → utilizată la plasarea rapidă pentru plăci simple. Este posibil să nu dearezultate bune pentru plăci complexe, cu multe bus-uri. Poate fi utilizată pentru a determina probleme de plasare sau a determina feţele pe care se vor plasa componentele SMD.

PLFINISH.SF → utilizată pentru continuarea unei plasări începute cu fişierulPLCLUST.SF şi pentru finalizarea plasării începute utilizând fişierul PLBEST.SF.

PLSTD.SF → utilizată pentru o plasare de calitate, foarte apropiată de cea optimă. Poatenecesita un timp mai îndelungat de plasare. Această strategie nu include permutarea porţilor sau a pinilor.

Încărcarea unei strategii de plasare se face din meniul File acţionând Load şi selectând tipul fişierelor de tip Strategy.

Plasarea manuală şi interactivă

Plasarea manuală a componentelor se poate face în mod individual sau pe grupuri.Pentru a plasa componentele individual se alege butonul Component din bara cu instrumente.

Cea mai simplă modalitate de plasare, numită în engleză “Pick & Place” (apucă/culege şi plasează), se realizează prin selecţia unei componente (clic-stânga pe aceasta). Acest tip de selecţie activează în acelaşi timp şi operaţia de deplasare, astfel că respectiva componentă devine flotantă şi poate fi mutată în locul dorit de utilizator.

Atunci când o componentă este selectată prin clic ea se deplasează imediat odată cu cursorul. Dacă se selectează Move On/Off din meniul “pop-up” componenta rămâne selectată dar stă pe loc şi poate fi deplasată cu tastele săgeţi sau deplasând cursorul cu butonul stânga mouse apăsat (“drag”).

Dacă se selectează o componentă cu CTRL+clic, SHIFT+clic, sau în loc de clic se utilizează SPACEBAR, componenta ajunge în starea obţinută prin selecţie simplă şi acţionare Move On/Off, adică este selectată fără să se deplaseze. Dacă se doreşte deplasarea componentei odată cu cursorul, fără a ţine apăsat butonul stânga mouse, se selectează Move On/Off.

O plasare mai avansată este cea interactivă. Ea poate fi asociată cu o operaţie de tip “Multiple Pick & Place” deoarece permite o plasare relativ performantă într-un regim semiautomat. Din meniul “pop-up” (meniul contextual, făcând clic-dreapta în aria de lucru), fără selectarea

Page 5: OrCAD-Proiectarea Circuitelor Imprimate

vreunei componente, se alege “Queue For placement”, adică generarea unei cozi de aşteptare pentru plasare. Pe ecran apare fereastra “Component Selection Criteria” (figura 5.4) din care se precizează criteriile de selecţie a componentelor pentru a forma coada de plasare. Criteriile după care se poate face selecţia componentelor sunt:• După numele componentei utilizând câmpul Ref Des. Dacă acest câmp este lăsat necompletat atunci nu este restricţionată selecţia componentelor. Se poate selecta o singură componentă tastând numele său sau se pot selecta mai multe componente utilizând caracterele “wildcard” asterisc “*” şi semnul întrebării “?”.• După capsulă, editând câmpul Footprint Name.• După grupul căruia îi aparţin componentele, utilizând câmpul Group Number.• După numărul de pini utilizând câmpurile Minimum Pins sau Maximum Pins.

În fereastră mai există trei căsuţe de selecţie: Exclude placed, Exclude locked şi Exclude fixed care, dacă sunt selectate, exclud de la selecţie componentele plasate, blocate şi fixate, respectiv.

Fig. 5.4 Fereastra de selecţie Component Selection Criteria

Se confirmă cu OK şi se închide astfel fereastra. Pe ecran nu se observă nici o modificare.Din meniul Edit sau din meniul “pop-up” se alege Select Next (se poate apăsa direct tasta “N”).

Observaţie: Fereastra Component Selection Criteria apare şi dacă se selectează Select Any din meniul “pop-up”, însă modul de acţiune al comenzilor Queue for Placement şi Select Any este diferit. Select Any permite selecţia componentelor sau grupurilor precizate şi ataşarea tuturor componentelor selectate la nivelul cursorului pentru a fi plasate. Comanda Queue For Placement creează o listă (coadă de aşteptare) de componente care aşteaptă să fie plasate, din care se alege componenta următoare cu opţiunea Select Next.

Ordinea de plasare a componentelor sugerată de program poate fi modificată utilizând comanda Place din meniul “pop-up”. În urma selecţiei se deschide fereastra Select Next, din care pot fi vizualizate, în ordine, componentele care urmează a fi plasate (figura 5.5). Este posibil să selectăm o altă componentă decât cea aflată la rând pentru plasare.

Fig. 5.5 Fereastra Select Next (a) dacă numărul de componente este <30, (b) pentru număr de componente mai mare de 30

Page 6: OrCAD-Proiectarea Circuitelor Imprimate

Oglindirea componentelor. În mod similar acţionează şi comanda Opposite care realizează oglindirea componentelor, fapt care permite utilizatorului să plaseze componente pe o faţă sau pe cealaltă a plăcii de circuit imprimat (componentele oglindite trec de pe o faţă pe cealaltă).

Verificarea plasării. Pentru verificarea corectitudinii plasării utilizatorul are la dispoziţie 3 “instrumente” soft:(a) examinarea erorilor oferite de Design Rule Check opţiunea Placement Spacing Violations.(b) examinarea graficului cu densitatea componentelor(c) tabela Statistics.

Plasarea automată

Plasarea automată a componentelor se poate realiza:• pe toată placa• în grupuri de componente• individual

Plasarea pe toată placa într-o singură etapă poate fi utilă pentru a analiza comparativ mai multe variante posibile de plasare, urmând a ne forma o idee despre densitatea de componente şi a alege eventual alte strategii.

Plasarea succesivă pe categorii de componente este utilă pentru a realiza o grupare după diverse criterii a acestora. De exemplu, putem avea pe placă zona analogică de semnal mic, zona de alimentare, zona digitală, etc. De obicei acest tip de plasare se utilizează pentru a plasa aşa-numitele grupuri de plasare (“clusters”), care de definesc anterior. Se realizează astfel pe placă o aranjare zonală a componentelor din acelaşi grup, lucru care poate fi util din punct de vedere funcţional. Plasarea componentelor în mod individual decurge în acelaşi mod ca plasarea grupurilor atunci când se selectează o singură componentă. Plasarea individuală este mult îmbunătăţită atunci când este utilizată în conjuncţie cu opţiunea “push and shove” prin care anumite componente pot fideplasate pentru a face loc celor care urmează a fi plasate.

Comenzile utilizate pentru a realiza plasarea automată se regăsesc în meniul Auto, comanda Place, opţiunile Place Board, Place Component, Place Array, Place Matrix. Place Board realizează plasarea tuturor componentelor care nu sunt fixate pe întreaga placă, utilizând o serie de 6 treceri succesive. Place Component plasează automat componentele selectate, Place Array este o comandă utilizată pentru a plasa componentele selectate într-o formă circulară. Acest tip de plasare este util pentru plăci de formă circulară sau plăci de test cu simetrie circulară şi este mai rar utilizat. Place Matrix realizează plasarea componentelor selectate în nodurile unei matrice de plasare.

Programul Layout dispune de un algoritm puternic de plasare a componentelor, algoritm care utilizează câteva principii noi de plasare, utilizate în mod transparent pentru utilizator.

Cea de-a treia tehnică constă în utilizarea algoritmilor de plasare foarte precişi. Astfel, chiar în condiţii de densitate mare a componentelor se asigură o plasare de calitate. Aceşti algoritmi sunt utilizaţi automat în timpul fazelor de ajustare a poziţiilor relative ale componentelor, în timpul poziţionării componentelor şi în timpul permutării componentelor, fiind posibilă analiza a numeroase variante posibile de plasare.

Etapele ce concură la realizarea unei plasări automate performante sunt următoarele:1) Verificarea condiţiile preliminare;2) Încărcarea unui fişier de tip strategie de plasare adecvat;3) Examinarea parametrilor care controlează procesul de plasare;4) Rularea procesului de plasare automată.Odată ce au fost verificate condiţiile preliminare şi fişierul strategie de plasare a fost încărcat, se poate trece la plasarea automată a întregii plăci. Pentru a realiza plasarea automată a plăcii, din

Page 7: OrCAD-Proiectarea Circuitelor Imprimate

meniul Auto se alege Place şi apoi Board. Comanda Place Board plasează automat toate componentele care nu au fost blocate sau fixate utilizând strategii de plasare predefinite.

La lansarea acestei comenzi programul realizează plasarea parcurgând un număr de 6etape sau treceri (“pass”), care pot fi urmărite în timpul procesului examinând bara din zona inferioară a ecranului. O trecere este definită ca o parcurgere completă a ariei de lucru utilizând un anume set de algoritmi. La terminarea plasării se afişează un mesaj informativ despre durata procesului şi se poate trece la examinarea poziţiei componentelor rezultată după plasare.

Paşii impliciţi de realizare a plasării sunt afişaţi în tabela Place Plass prezentată în figura 5.6, tabelă care se deschide alegând butonul Spreadsheet din bara de instrumente, urmat de Strategy şi de Place Pass sau din meniul Options, comanda Placement Strategy.

Fig. 5.6 Tabela Place Pass

Rularea Pass 0 – este utilizată de procedeul de plasare rapidă Quick Place sau de Place Component. Efectuează o rulare de tip Proximity Place – plasare în apropiere, care împarte componentele în grupuri de plasare “clusters” bazate pe interconexiuni şi apoi plasează grupurile unele faţă de altele în poziţiile care determină o lungime minimă a conexiunilor. Pass 0 utilizează un număr minim de iteraţii şi de încercări diferite. Nu este utilizată la plasarea automată.

Paşii următori sunt cei utilizaţi de procedeul de plasare automată şi în mod implicit sunt alocaţi în ordine logică. Mai întâi se creează grupurile pentru plasare, apoi acestea se plasează ca un tot unitar, după care componentele se distribuie pe placă. Se încearcă apoi realizarea de permutări între elementele grupurilor şi apoi o ajustare fină a poziţiilor finale rezultate. Rularea Pass 1 face o rulare de tip Assign Clusters care adună toate componentele de pe placă care nu sunt blocate sau fixate şi le aranjează în grupuri de plasare pe baza interconexiunilor, indiferent dacă piesele sunt grupate sau nu. Pass 2 face o rulare de tip Place Clusters şi plasează grupurile de plasare pe placă pe baza conexiunilor dintre grupurile şi a conexiunilor acestora cu componentele fixate. Pass 3 efectuează o rulare de tip Proximity Place cu un număr mare de iteraţii şi încercări, comparativ cu trecerea Pass 0, realizând o plasare mai precisă. Pass 4 realizează o rulare de tip Swap Comp care permută succesiv componentele vecine pentru a vedea dacă se îmbunătăţeşte plasarea prin reducerea lungimii conexiunilor şi a intersecţiilor dintre conexiuni. Rularea Pass 5 realizează o trecere de tip Adjust Comps ce ajustează poziţiile componentelor pentru a evita orice suprapunere şi a realiza o aliniere a poziţiilor.

Programul poate efectua treceri suplimentare de la 6 la 11 (care pot fi făcute active), ele fiind în mod implicit dezactivate.

Caracteristicile procesului de plasare se pot modifica prin intermediul tabelei Place Pass din figura 5.7 de mai jos. Pentru aceasta se face un dublu clic pe linia corespunzătoare etapei de plasare (pass-ului) ai cărei parametri dorim să îi edităm.

Page 8: OrCAD-Proiectarea Circuitelor Imprimate

Fig. 5.7 Fereastra Edit Place Pass

Plasarea componentelor pe baza unei matrice de plasare. Plasarea componentelor utilizând matricea de plasare constă în poziţionarea componentelor selectate în nodurile unei grile rectangulare numită matrice de plasare.

Plasarea cu ajutorul matricei dă cele mai bune rezultate în cazul plasării grupurilor de componente pentru care se respectă la plasare o aranjare echidistantă pe linii şi pe coloane, de exemplu circuitele de memorie, componente discrete SMD, condensatoare de decuplare, circuite în capsule DIP.

Pentru a realiza plasarea automată:1) Se defineşte matricea de plasare;2) Se selectează componentele (sau componenta) utilizând comanda Select Any, sau prin selecţie individuală cu CTRL+clic, sau prin desenarea unui cadru de selecţie;3) Se alege din meniul Auto, opţiunea Place Matrix sau din meniul contextual opţiunea Matrix Place.1) Definirea matricei de plasare → Pentru a se desena o matrice de plasare se selectează meniul Tool, se alege Matrix şi apoi Select Tool. Programul trece în modul de lucru “Matrix” fapt care se poate constata din textul informativ din bara de titlu a ferestrei Design. Se face clic în punctul de unde va începe desenarea matricei. Se desenează un cadru dreptunghiular de mărimea zonei în care va fi definită matricea. Din punctul în care s-a terminat de desenat conturul rectangular se deplasează cursorul în interiorul cadrului, spre punctul iniţial. Pe măsură ce cursorul se deplasează în cadru, apar mai multe linii şi coloane ale matricei de plasare. Atunci când numărul de linii şi coloane este convenabil se face clic şi se încheie desenarea matricei.

Dacă se selectează matricea cu un cadru de selecţie care cuprinde întreaga structură sau chiar realizând un cadru de selecţie în interior, matricea poate fi deplasată, ştearsă sau copiată ca un tot unitar. Deplasarea se poate face cu mouse-ul sau cu tastele săgeţi. Ştergerea se realizează cu tasta DEL sau din meniul Tools opţiunea Matrix şi apoi Delete sau din meniul Edit, opţiunea Delete sau acţionând butonul Delete din bara cu unelte sau acţionând CTRL+X. Copierea matricei se poate face apăsând tasta INS sau din meniul Edit comenzile Copy sau Paste care au în acest caz acelaşi efect. Odată definită matricea de plasare se poate trece la plasarea componentelor, selectând componentele şi apoi alegând comanda Place Matrix din meniul Auto sau Matrix Place din meniul “pop-up” (meniul contextual).

Page 9: OrCAD-Proiectarea Circuitelor Imprimate

4. RUTAREA PLĂCII DE CIRCUIT IMPRIMAT

În fluxul de proiectare a circuitului imprimat, după operaţia de plasare a componentelor pe placa virtuală intervine operaţia de realizare efectivă a structurii de interconectare, operaţie numită şi rutare. Prin rutare înţelegem transformarea conexiunilor în trasee de cupru (track, trace, route). La realizarea rutelor trebuie urmărite diferite principii care îmbină cerinţele de proiectare electrică cu cele de natură tehnologică.

Fig. 5.8 Modalităţi de rutare a traseelor în programul OrCAD Layout

Modalităţile de realizare a rutării în programul OrCAD Layout sunt prezentate în figura 5.8. Se observă că există mai multe opţiuni. Rutele se pot realiza automat sau se poate alege varianta rutării manuale a plăcii. Rezultate mai bune pot fi utilizate prin combinarea rutării manuale cu cea automată adică prin utilizarea procedeelor de rutare interactivă. Se poate ruta automat întreaga placă sau se poate alege varianta rutării unei anumite porţiuni (DRC/Route Box) sau numai a conexiunilor ataşate unei anumite componente. Rutarea de tip fanout este specifică componentelor SMD şi urmăreşte uşurarea rutării viitoare prin realizarea segmentului "via stringer" sau "stub", vezialiniatul anterior.

Înainte de începerea rutării trebuie realizate o serie de etape pregătitoare, astfel:1) Definirea layerelor în mod corespunzător ca fiind active pentru rutare sau ca planuri de masă;2) Definirea găurilor de trecere;3) Verificarea şi alocarea proprietăţilor arborilor de conexiune;4) Verificarea definirii corecte a spaţierilor din cadrul plăcii.

1) Verificarea layerelor

Pentru a verifica structura de layere utilizată în fişierul de lucru se poate utiliza tabela Layers care se deschide acţionând butonul Spreadsheet din bara cu unelte sau selectând Database Spreadsheets din meniul View, urmate de opţiunea Layers. Din această tabelă se pot trece în revistă şi se pot edita anumiţi parametri legaţi de numele layerelor, tipul lor şi layerele de oglindire ale acestora. Tot aici se stabileşte şi corespondenţa dintre layerele din fişierul de lucru curent şi layerele utilizate de componentele aflate în biblioteci, editând căsuţa Layer Library Name. Astfel,programul este informat în ce layere să plaseze padurile, textele şi obstacolele asociate componentelor din biblioteci.Tabela Layers este prezentată în figura 5.9. Editarea parametrilor din tabelă se face din fereastra Edit Layer care se deschide selectând un layer şi apoi din meniul “popup” alegând Properties. Fereastra Edit Layer se poate deschide şi realizând un dubluclic pe layerul care se doreşte a fi editat. Fereastra Edit Layer este prezentată în figura 5.10.

Page 10: OrCAD-Proiectarea Circuitelor Imprimate

Fig. 5.9 Tabela Layers

Fig. 5.10 Fereastra Edit Layer

Numele tuturor layerelor utilizate implicit de program se pot observa în tabelul 1.

Page 11: OrCAD-Proiectarea Circuitelor Imprimate

2) Definirea găurilor de trecere

Găurile de trecere (vias-urile) se modifică în tabela Padstacks la fel ca alte pastile de cupru. În mod implicit o singură gaură de trecere este definită şi anume VIA1, fiind lăsate nedefinite restul de 15, de la VIA2 la VIA16. Este posibil să se aloce o anumită gaură de trecere pentru un anumit arbore de conexiune sau pentru o anumită categorie de arbori de conexiune.

3) Verificarea şi alocarea proprietăţilor arborilor de conexiune

Proprietăţile arborilor de conexiune se pot modifica din Tabela Nets (figura 5.11).

Fig. 5.11 Tabela Nets

Pentru modificarea unui parametru din tabela Nets este necesar să se selecteze unul sau mai mulţi arbori de conexiune listaţi în prima coloană (Net Name) şi să se aleagă din meniul Edit sau din meniul “pop-up” comanda Properties pentru a afişa fereastra de dialog Edit Net. Pentru un singur arbore de conexiune se poate utiliza şi dublu clic pe numele său. Ca urmare, se deschide fereastra Edit Net, prezentată în figura 5.12.

Fig. 5.12 Fereastra Edit Net în cazul selecţiei unui singur arbore de conexiuni

4) Verificarea asignării spaţierilor

Spaţierile se definesc în Orcad Layout din tabela Route Spacing care se deschide alegând butonul Spreadsheet urmat de Strategies, Route Spacing. Aici există şase categorii de spaţieri, obţinute pentru a defini distanţele dintre trasee, pastile şi găurile de trecere. Valorile spaţierilor se aleg în funcţie de tehnologia de realizare a circuitului imprimat (uzual 12 mil = 0,3 mm sau 8 mil = 0,2 mm).

Page 12: OrCAD-Proiectarea Circuitelor Imprimate

Fişierele de tip “strategie de rutare”

Fişierele de tip strategie de rutare, asemănător cu cele din faza de plasare, conţin informaţii ce permit ca rutarea conexiunilor să se execute după anumite reguli şi priorităţi. Un fişier strategie de rutare “*.SF” conţine informaţii despre layerele utilizate la rutare, în ce condiţii se utilizează găuri de trecere, în ce direcţii se duc cu precădere traseele, culorile asociate şi dimensiunea ferestrei de rutare active. Programul Layout are create o serie de fişiere de strategie care sunt optimizate pentru plăci THT sau SMT cu 2, 4, 6 sau 8 straturi. Fişierul strategie de rutare se încarcă cu comanda Load din meniul File.

Programul Layout conţine numeroase fişiere de tip strategie de rutare, cele mai utilizate fiind:• STD.SF → folosit ca fişier de strategie implicit. El este încărcat automat în programul de proiectare PCB în cazul în care placa este transferată în formatul binar al Layout-ului. Acest fişier se poate utiliza şi pentru plăci care nu sunt transferate.• 2__SMD_H.SF → folosit pentru plăci dublustrat cu componente amplasate pe o faţă sau pe ambele, atât în cazul tehnologiei montării pe suprafaţă, cât şi în cazul tehnologiei mixte THT-SMT, cu layerul 1 orizontal.• 2__SMD_V.SF→ folosit pentru plăci dublustrat cu componente amplasate pe o faţă sau pe ambele, atât în cazul tehnologiei montării pe suprafaţă, cât şi în cazul tehnologiei mixte THT-SMT, cu layerul 1 vertical.• 2__THR_H.SF→ folosit pentru plăci dublustrat în cazul tehnologiei THT, cu layerul 1 orizontal.• 2__THR_V.SF→ folosit pentru plăci dublustrat în cazul tehnologiei THT, cu layerul 1 vertical.• JUMPER_H.SF→ folosit pentru plăci simplustrat cu ştrapuri (jumpere), cu layerul 1 orizontal.

Ştrapurile sunt plasate pe un layer special, numit “jumper layer”.• VIARED_H.SF→ folosit în cadrul pasului de baleiere destinat reducerii găurilor de trecere; această procedură are loc pe o placă rutată complet, cu layerul 1 orizontal.

Modul de acţiune al comenzilor referitoare la rutare

Modul de acţiune al comenzilor de rutare în programul Layout poate fi gestionat din fereastra Route Settings (figura 5.13), care se deschide alegând opţiunea omonimă din meniul Options.

Fig. 5.13 Fereastra Route Settings

Setările sunt împărţite în trei grupe cărora le corespund trei zone distincte în fereastră:Route Mode, Interactive Auto Route Settings şi Manual Route Settings.

După ce au fost parcurse etapele anterioare se poate trece efectiv la rutarea conexiunilor.

Etape de proiectare în procesul de rutare manuală sau automată

1) Încărcarea unui fişier strategie de rutare.

Page 13: OrCAD-Proiectarea Circuitelor Imprimate

3) Verificarea existenţei conexiunilor la planurile de masă şi alimentare. Pentru plăcile SMT se recomandă realizarea rutării tip “fanout” pentru conexiunile de masă şi de alimentare.4) Rutarea conexiunilor critice.5) Realizarea rutării pentru restul conexiunilor rămase.6) Optimizarea rutării prin mijloace interactive.7) Verificarea spaţierilor şi examinarea datelor statistice referitoare la placă.

Rutarea manuală

Rutarea manuală se realizează cu ajutorul a două comenzi, Add/Edit Route şi Edit Segment, ambele având butoane în bara cu instrumente. Modul de lucru Add/Edit Route se utilizează pentru a crea noi trasee prin transformarea conexiunilor în rute. Este posibilă şi editarea unor rute existente prin plasarea cursorului pe un colţ sau pe un segment al acestora. Modul de lucru Edit Segment este utilizat pentru a muta segmente ale rutelor existente, crearea de segmente noi sau ştergerea anumitor segmente. Prin utilizarea tastei ALT în timpul rutării se poate începe un segment de rută pornind de pe unul existent, al aceluiaşi arbore de conexiune, procedeul de ramificaţie fiind cunoscut ca rutare în “T”.

A) Rutarea manuală în modul Add/Edit Route

Intrarea în modul de lucru Add/Edit Route se face apăsând butonul Add/Edit Route Mode din bara cu unelte sau alegând din meniul Tool comanda Track urmată de Select Tool. Comanda se poate utiliza pentru a crea noi trasee sau a le edita pe cele existente, fără a le distruge, prin selecţia unui colţ (vertex). Dacă se selectează un traseu parţial rutat, se poate continua editarea adăugând un singur segment la un moment dat, la unghiuri de 45° sau 90°.

Procedura "step by step" pentru rutarea manuală a unei conexiuni

1) Din meniul Tool se selectează Track şi apoi Select Tool.2) Se selectează conexiunea pe care dorim să o rutăm . Cursorul se schimbă într-o cruce mai mică (stare activă) şi conexiunea devine ataşată de cursor. Se deplasează cursorul şi se observă apariţia rutei care porneşte din padul cel mai apropiat de punctul de selecţie.Modul de generare a segmentelor de rută este diferit în funcţie de setările din fereastra Route Settings. În cazul selecţiei opţiunilor 135 Corners sau 90 Corners, programul realizează automat un traseu compus din două segmente care formează între ele unghiuri de 135° (45°) sau de 90°, respectiv.În cazul opţiunii Any Angle Corners se generează un singur segment de rută.3) Un clic (sau SPACE) introduce un colţ în traseul rutei. Se continuă deplasarea cursorului pentru a desena segmente suplimentare de rută. Un segment deja rutat poate fi şters prin poziţionarea cursorului pe segment şi apăsarea tastei Delete.4) Găurile de trecere se introduc automat în locul unde s-a realizat "clic", prin schimbarea layerului. Pentru schimbarea layerului se poate tasta direct numărul său sau se poate alege din lista aflată sub bara cu unelte. Dacă după realizarea clic-ului cursorul a mai fost deplasat, introducerea găurii de trecere are loc la coordonatele colţului, oarecum în urma cursorului. Deci, atenţie, întâi faceţi clic, apoi imediat introduceţi via.

Observaţii. 1. Dacă modul DRC (Design Rule Check) este activ, programul poate schimba automat layerul şi introduce găuri de trecere pentru a asigura respectarea regulilor de spaţiere.2. Utilizarea tastei ALT combinată cu clic permite ramificarea rutelor adică rutarea în "T".5) Se face un clic pe pastila de oprire pentru a termina rutarea. Cursorul îşi schimbă forma în cea obişnuită, cruce mai mare, şi este gata pentru a ruta altă conexiune. Dacă ruta nu a fost finalizată se

Page 14: OrCAD-Proiectarea Circuitelor Imprimate

poate încerca Finish din meniul contextual care termină ruta în mod automat sau End Command (sau ESC) care lasă ruta în stadiul existent, incompletă.Modul de acţiune a comenzii Add/Edit Route pentru trasee cu diverse unghiuri poate fi urmărit în figura 5.14.

Fig. 5.14 Acţiunea comenzii Add/Edit Route

B) Modul Edit Segment

Modul de lucru Edit Segment permite editarea rutelor existente prin deplasarea segmentelor dar şi crearea unora noi, dacă se selectează o conexiune. Se poate intra în modul Edit Segment prin apăsarea butonului Edit Segment din bara cu unelte sau alegând opţiunea Track Segment, Select Tool din meniul Tool sau apăsând tasta “S” sau selectând comanda Segment din meniul “pop-up”. Ultima variantă este permisă numai dacă este activ modul de lucru Add/Edit route.

C) Modul Shove Track

Modul de lucru Shove Track este considerat un mod de rutare interactivă. Este asemănător cu modul Add/Edit Route dar, în plus, permite deplasarea (shove=împingere) rutelor existente.

Modificarea lăţimii unui traseu

Modificarea lăţimii traseelor se poate realiza dintr-unul din modurile de rutare manuală sau interactivă şi utilizarea comenzii Change Width sau se poate realiza prin intervenţia în tabela Nets.

Modificarea lăţimii traseelor în timpul rutării se face cu comanda Change Width. Această comandă are prioritate faţă de setările din tabela Nets. În timp ce se rutează manual o conexiune se alege Change Width din meniul “pop-up”. Pe ecran apare fereastra Track Width prezentată în figura 5.15 (a). Se introduce o altă valoare întreagă în căsuţa New Width şi se închide fereastra cu OK. Traseul cu noua lăţime începe de la ultimul colţ (vertex) introdus anterior sau din padul de start al conexiunii.

Page 15: OrCAD-Proiectarea Circuitelor Imprimate

Fig. 5.15 Fereastra Track Width la selecţia unor trasee existente

O altă variantă de modificare a traseelor rutate este utilizarea tabelei Nets şi utilizarea următoarelor comenzi din meniul “pop-up”care sunt active atunci când tabela este afişată: Force Min/Max Widths şi Force Width by Layer.

Modificarea layerului unui segment de rută

Dacă se selectează o rută existentă cu CTRL+clic şi se tastează un număr de layer, ruta se mută pe acel layer. Dacă nu există spaţiul necesar programul ne atenţionează şi nu efectuează comutarea pe alt layer a rutei respective.

Rutarea interactivă

Programul Layout este prevăzut cu două posibilităţi de rutare interactivă utilizând modurile de lucru Shove Track şi Auto Path. Acţiunea ambelor comenzi este dependentă de setările din fereastra Route Settings. Modul de lucru Shove Track este considerat ca fiind rutare de tip interactiv şi nu de tip manual deoarece se interacţionează cu facilităţile automate de tip “push and shove”. Modul de lucru Auto Path este considerat şi el de tip interactiv deoarece interacţionează cu programul de rutare automată atunci când sugerează trasee şi poziţii ale găurilor de trecere. Selectarea unuia din modurile de rutare interactivă activează automat verificările Online DRC ceea ce impune posibilitatea de utilizare a lor numai în interiorul ferestrei DRC.

A. Utilizarea modului de lucru Shove Track.

Intrarea în modul de lucru Shove Track se face apăsând butonul Shove Track Mode din bara cu unelte. Modul de lucru este similar cu cel de la rutarea manuală în modul Add /Edit Route, fiind posibilă rutarea unei singure conexiuni la un moment dat.

Diferenţa este că, în acest mod de lucru programul împinge rutele existente din calea ruteiaflată în editare. Şi aici este posibilă rutarea în “T” prin apăsarea tastei ALT.

B. Utilizarea modului de lucru Auto Path

Intrarea în acest mod de lucru se face atunci când se selectează butonul corespunzător din bara cu unelte. Când se selectează o conexiune sau un pin programul sugerează un traseu posibil pentru rută. Pe măsură ce cursorul se deplasează ruta îşi schimbă poziţia. Prin apăsarea butonului stânga mouse se plasează ruta sugerată utilizând facilităţile “push and shove” eliberând astfel calea prin deplasarea rutelor vecine. Dacă se foloseşte modul de lucru Auto Path cu opţiunea Suggest Vias din dialogul Route Settings programul afişează poziţia probabilă a găurilor de trecere, găuri care vor fi eliminate în versiunea finală a rutei, dacă nu sunt necesare.

O rutare rapidă a unei conexiuni se face printr-un dublu clic pe o conexiune, programul rutând respectiva conexiune în mod automat.

Page 16: OrCAD-Proiectarea Circuitelor Imprimate

Fereastra Manual Route Strategy

Modul de acţiune al comenzilor interactive Auto Path şi Shove Route este controlat de setările din fereastra intitulată (oarecum înşelător) Manual Route Strategy, prezentată în figura 5.16. Fereastra respectivă se deschide alegând din meniul Options opţiunea Route Strategy urmată de Manual Route.

Fig. 5.16 Fereastra Manual Route Strategy

Rutarea automată

Rutarea automată se bazează pe definirea unei arii în care procesul de rutare trebuie să se declanşeze. Aria de rutare apare ca o zonă delimitată de o “linie întreruptă” şi este vizibilă pe ecran chiar de la deschiderea programului Layout cu comanda New.

Definirea ariei DRC

Utilizând aria (sau conturul) DRC se poate defini regiunea in care se doreşte să înceapă procesul de rutare. Programul de rutare automată şi cele două procedee de rutare interactivă rulează numai în aria DRC. La rutarea manuală programul face un zoom, centrând aria DRC pe ecran. Dacă chenarul DRC nu este vizibil se apasă butonul Online DRC din bara cu unelte şi apoi se apasă butonul Refresh All.

Din meniul View se alege opţiunea Zoom DRC/Route Box, sau se apasă tasta “B”. Cursorul îşi modifică forma într-un “Z”. Se descrie un contur dreptunghiular (“frame”) cu dimensiunea dorită pentru aria DRC. La eliberarea butonului mouse-ului programul face un zoom, centrând aria DRC în ecranul de lucru. Mutarea ariei DRC se face alegând opţiunea Zoom DRC/Route Box. Se face un clic în aria de lucru, în vecinătatea zonei unde dorim să fie centrul ariei DRC. Aria DRC se centrează pe cursor şi se “agaţă” de acesta, fiind posibilă deplasarea acesteia în zona dorită unde se plasează prin clic. Pentru mutarea ariei DRC fără a face zoom se alege opţiunea Zoom DRC/Route Box şi se mută cursorul în zona unde dorim să fie centrul ariei DRC. Se tastează “*”. Conturul DRC se centrează la nivelul cursorului.

Autorouterul bazat pe grilă are două caracteristici principale:a) utilizarea procedeului “sweep” (baleiere);b) utilizarea procedeului “shove” (împingere, înghiontire).

La procedeul “sweep” are loc o baleiere a plăcii după direcţii specificate, începând dintr-un anumit punct. La utilizarea procedeului “shove” programul găseşte loc pentru rute prin împingerea, înghiontirea rutelor aflate în calea celei curente. De asemenea se verifică dacă anumite rute care blochează calea nu pot fi duse pe alte căi.

Editarea parametrilor de baleiaj la rutarea plăcii

Page 17: OrCAD-Proiectarea Circuitelor Imprimate

Un proces de baleiere (“sweep”) reprezintă deplasarea ferestrei active de rutare pe întreaga suprafaţă a plăcii în vederea realizării unui procent de rutare apropiat de 100%.

Parametrii care trebuie setaţi în mod uzual se referă la mărimea ferestrei DRC şi direcţia de baleiere. Se deschide mai întâi tabela Route Sweep, vezi figura 5.17, care se lansează din meniul Options, alegând Route Strategies şi apoi Route Sweeps.

Fig. 5.17 Tabela Route Sweep

Setările pentru Sweep 0 influenţează procesul de rutare în mod interactiv cu Shove Track şi Auto Path Route sau în modul de rutare manuală. Programul de rutare automată utilizează setările definite pentru Sweep 1 până la Sweep 6.

Diferenţele dintre etape sunt evidenţiate în cele ce urmează. Sweep 0 (Win/Comp/Manual) permite stabilirea criteriilor de rutare în mod manual sau automat atunci când rutarea se realizează într-o singură fereastră (DRC/Route Box) sau pentru o componentă aflată în fereastră (Autoroute Component). Setările afectează modul de acţiune al comenzilor de rutare interactivă Shove Track şi Auto Path Route. Setările referitoare la costuri nu sunt luate în considerare la rutarea automată. Sweep 1 (rutare preliminară) realizează rutarea traseelor de tip “Memory” sau apropiate de acestea şi a traseelor care pot fi rutate direct, cu forme simple. Pentru plăcile SMT poate fi folosit ca să realizeze “degajarea” spaţiului prin rutarea unui scurt segment la o gaură de trecere (numit “stub”).Sweep 2 (Maze Route – rutare tip labirint) face ca programul să ducă trasee încercând diverse căi. Se utilizează facilităţile de “shove” şi “retry”. Se încearcă rutarea până aproape de 100% în fiecare fereastră de rutare după care se trece la fereastra următoare.Sweep 3, 4 şi 5 (Next1, Next 2 şi Next3) se utilizează după ce programul a efectuat o baleiere completă a plăcii şi de regulă după ce procentul de rutare este mai mare de 93%.

Prima fază de tip Next face o reluare ciclică a conexiunilor rămase, încercând finalizarea rapidă a plăcii, fără să încerce să finalizeze rute extrem de dificile, lăsându-le pentru paşii următori. La această fază de tip Next nu se urmăreşte o direcţie principală şi una secundară de deplasare a ferestrei ci se utilizează Route Next Connection. Ca urmare, programul caută conexiunile nerutate centrând fereastra de rutare în jurul fiecărei conexiuni. Costurile sunt optimizate să asigure un procent de rutare apropiat de 100%.

Dacă după rulare primei treceri de tip Next mai există conexiuni nerutate se poate rula încă o trecere de tip Next utilizând una dintre celelalte două treceri rămase. Dacă după două treceri de tip Next procentul de rutare este mai mic de 95% se va trece la modificarea plasării sau la reducerea severă a lăţimii traseelor, a spaţierilor şi a grilei de rutare.

O altă variantă de strategie care se poate utiliza este lansarea după Maze 1 a unei treceri Maze 2 cu o grilă mai mică, cu un factor mergând până la 1/3.Sweep 6 (opţiuni speciale) are ca scop să ruteze cât mai mult fără găuri de trecere, să reducă numărul de găuri de trecere şi să netezească sau să îndrepte colţurile (“smoothing”), optimizând astfel structura de interconectare generată anterior.Pentru editarea opţiunilor fazelor de baleiere se utilizează fereastra de dialogSweep Edit (figura 5.18) care se deschide prin dublu-clic pe celulele de interes sau din meniul “pop-up” se alege Properties.

Page 18: OrCAD-Proiectarea Circuitelor Imprimate

Fig. 5.18 Fereastra Sweep Edit

La realizarea procesului de baleiere, programul împarte placa în arii egale, pe linii şi pe coloane. Numărul de linii şi coloane rezultat depinde de mărimea ferestrei (conturului) de rutare - DRC Box. Din tabloul Sweep Edit se specifică modul de baleiere, pe linii sau pe coloane.

Opţiunea Route Next Connection determină ca fereastra activă să sară la conexiunea următoare, fără a ţine seama de o anumită ordine.

Se recomandă lansarea programului de rutare automată din zonele cele mai dense a plăcii identificate prin examinarea graficului de densitate. Se deplasează apoi fereastra DRC în zona dificilă. De asemenea, se recomandă utilizarea unei dimensiuni maxime a acestei ferestre, atât cât permite memoria calculatorului. Se obţin rezultate mai bune dacă fereastra DRC acoperă întreaga placă, programul găsind cele mai bune traiectorii de rutare. Pentru grile de 20 sau 25 mil dimensiunea maximă a ferestrei DRC este 350 × 300, iar pentru plăci cu grile 12,5, 10 şi 8,33 mil dimensiunea maximă este de 450 × 350.

Dimensiunea ferestrei este exprimată în unităţi ale grilei de rutare. De exemplu, pentru osetare a grilei de 25 mils, dimensiunea implicită a ferestrei DRC de 250 × 200 înseamnă în valori absolute 6,25 inch × 5 inch.

Procentul de suprapunere a ferestrelor, Overlap %, determină spaţiul utilizat de programul de rutare pentru a reface anumite rute atunci când se mută de la o fereastră la alta. Se recomandă utilizarea valorii implicite de 26%. Un procent de suprapunere prea mic poate duce la existenţa multor rute parţiale iar un procent prea mare duce la un timp de calcul mărit deoarece se încearcă rerutarea inutilă a unor rute.

Fig. 5.19 Tabela Route Pass

A doua colecţie de parametri care controlează procesul de rutare o constituie cea legată de tabela Route Pass care se deschide din meniul Options alegând Route Strategies şi apoi Route Pass (figura 5.19). Din această tabelă se pot activa sau dezactiva procesele de baleiere “sweep”

Page 19: OrCAD-Proiectarea Circuitelor Imprimate

precum şi trecerile în cadrul fiecărui proces. De asemenea se pot edita anumiţi parametri care sunt stabiliţi în fişierele strategie de rutare.

Se observă că la fiecare proces de baleiere sunt prevăzute trei treceri (“pass”). Aceste treceri (reluări) sunt utilizate ca alternative şi sunt gândite pentru a fi utilizate câte una la un moment dat.De obicei nu se obţine o îmbunătăţire prin rularea mai multor treceri ale unui proces de baleiere a plăcii. Fereastra Edit Route Pass (figura 5.20) se deschide prin dublu-clic pe linia de interes a tabelei.

Fig. 5.20 Fereastra Edit Route Pass

Editarea parametrilor legaţi de rutare în cadrul layerelor

Tabela Route Layer (figura 5.21) se deschide din meniul Options alegând Route Strategies şi apoi Route Layers. Din tabela Route Layer se determină dacă un layer este activ sau nu pentru rutare în cadrul fiecărui ciclu de baleiere. Se determină de asemenea direcţia majoritară de rutare şi se stabilesc anumiţi parametri legaţi de costuri.

Fig. 5.21 Tabela Route Layer pentru o placă cu două layere active pentru rutare

Editarea acestor valori se face din fereastra Edit Layer Strategy (figura 5.22). Câmpurile din fereastra Edit Layer Strategy au următoarea semnificaţie: Sweep - dacă se selectează o singură linie din tabelă numele respectiv apare în fereastra de dialog pentru layerul corespunzător. În caz contrar, apare numărul de linii selectate. Eouting Enabled - se permite ca layerul respectiv să fie utilizat pentru rutare.

Layer Cost - determină o preferinţă a layerelor pentru a fi utilizate pentru rutare. În mod implicit tuturor layerelor li se acordă o valoare de 50. Un cost mai redus indică că layerul este preferat pentru rute. Un cost mai ridicat va duce la evitarea pe cât posibil a layerului respectiv.

Page 20: OrCAD-Proiectarea Circuitelor Imprimate

Primary Direction - determină “polarizarea” layerelor, adică specificarea unei direcţii prioritare (majoritare) pentru rute.

Fig. 5.22 Fereastra Edit Layer Strategy

Pentru layerele cu direcţie verticală se alocă o valoare între 0 şi 49 iar pentru cele orizontale o valoare între 51 şi 100. Cu cât valoarea este mai apropiată de 50 cu atât programul va avea o libertate mai mare de a trasa rute în orice direcţie în layerul respectiv. Between Pins - configurează costurile asociate cu trecerea rutelor printre pastile cu centrele situate la mai puţin de 100 mil. Aceste setări acţionează în special în cazul în care direcţia primară (a rutelor) este perpendiculară cu axa majoritară de plasare a circuitelor integrate. Valoarea implicită este de 30 pentru procedeele de baleiere Win/Comp şi Maze Route. Costul “Between Pins” este setat la valoarea zero pentru procedeul de baleiere "Next" pentru ca programul să găsească căi pentru rutele rămase, inclusiv printre pinii circuitelor.

Din considerente tehnologice uneori se evită ducerea traseelor printre pini apropiaţi dar trebuie avut în vedere că o valoare excesiv de mare a costului, de exemplu 100, nu va permite rutarea conexiunilor spre componente uzuale cum ar fi conectoarele sau capsulele PGA.

Rutarea automată se poate aplica la trei categorii de articole: Board, DRC/Route Box şi Component. Ea se realizează selectând comanda Autoroute din meniul Auto, apoi una din opţiunile de mai sus. Rutarea depinde extrem de mult de o configurare corectă şi riguroasă a parametrilor. Se recomandă, de aceea, ca proiectantul să nu se grăbească în startarea procedurii deoarece există riscul ca rezultatul obţinut să fie modest sau chiar dezamăgitor. De cele mai multe ori rutarea este îmbunătăţită spectaculos dacă activităţile pregătitoare nu sunt uitate sau tratate superficial.

Alte comenzi importante:Unroute Segment – utilizată pentru a şterge segmentele rutate anteriorUnroute – pentru ştergerea traseelorUnroute Net pentru ştergerea tuturor rutelor din arborele de conexiune selectat