Projektowanie urz膮dzenia elektronicznego
tworzenie rysunku schematu ideowego,
symulacja dzia艂ania uk艂adu,
projekt p艂yty drukowanej,
przygotowanie p艂yty do produkcji (fotoploter, wiertarka sterowana numerycznie).
Oprogramowanie EDA (Electronic Design Automation)
CAE (Computer Aided Engineering); 1 - SCS (Schematic Capture System),
2 - SDT (Schematic Design Tool),
CAD (Computer Aided Design); 3 - PCB (Printed Circuit Board); ale r贸wnie偶 ocena niezawodno艣ci, rozk艂adu temperatur na p艂ycie, transfer danych do zewn臋trznego autoroutera i innych pakiet贸w CAD - np. AutoCAD),
CAM (Computer Aided Manufacture); 4 - przygotowanie projektu p艂yty do wykonania masek na fotoploterze - edycja, panelizacja itd., przygotowanie zbioru do mo偶liwo艣ci wykonawcy, pliki do sterowania wiertark膮 numeryczn膮.
Wybrane nazwy oprogramowania do projektowania PCB |
CADSTAR, Eagle, EdWin, Multiboard, Number One, OrCAD, PADS, P-CAD, Protel, TRACKS, VISULA |
Cechy oprogramowania wspomagaj膮cego proces projektowania urz膮dze艅 elektronicznych
Wykorzystanie wielozadaniowo艣ci systemu WINDOWS (mo偶liwo艣膰 natychmiastowej, wzajemnej interakcji miedzy zmianami wprowadzanymi na schemacie, przebiegami czasowymi na symulatorze i projektem PCB) - zw艂aszcza wsp贸艂bie偶na praca w SDT i PCB! R贸wnoczesne 艣ledzenie trzech program贸w wymaga odpowiedniego sprz臋tu (du偶y monitor, szybka karta graficzna i procesor, du偶a pojemno艣膰 pami臋ci operacyjnej). Cz臋sto realizacja na stacjach roboczych w 艣rodowisku UNIX.
W艂a艣ciwo艣ci program贸w do projektowania PCB:
automatyczne rozmieszczanie element贸w (AUTOPLACEMENT); przy rozmieszczaniu mo偶liwo艣膰 obrotu element贸w np. co 1掳,
automatyczne prowadzenie 艣cie偶ek (AUTOROUTER); r贸偶na jako艣膰, efektywno艣膰 dla wielu (2梅16) warstw r贸wnocze艣nie, mo偶liwo艣膰 r臋cznego ustalenia wzoru prowadzenia automatycznego 艣cie偶ek (wa偶ne przy tworzeniu magistral),
r臋czna edycja 艣cie偶ek, element贸w i napis贸w,
automatyczna zamiana wprowadzonych po艂膮cze艅 na nowe (RECONNECT),
automatyczna zamiana uk艂ad贸w i wyprowadze艅 realizuj膮cych te same funkcje logiczne (GATE & PIN SWAP),
automatyczne sprawdzanie zachowania minimalnych zadeklarowanych odleg艂o艣ci (DIMENSION CHECK, CHECK SPACING) i poprawno艣ci po艂膮cze艅 z danymi wej艣ciowymi,
rozbudowane opcje modyfikacji 艣cie偶ek (tworzenie, przekszta艂canie i przemieszczanie odcink贸w 艣cie偶ek, „przerzucanie” ich na wybrane warstwy),
automatyczne wype艂nianie wyznaczonych obszar贸w miedzi膮 (MAXIMIZE COPPER),
mo偶liwo艣膰 generacji raport贸w z wykazami element贸w i po艂膮cze艅 do program贸w symuluj膮cych uk艂ady analogowe (np. SPICE) lub cyfrowe (np. SUSIE), program贸w projektowania uk艂ad贸w PLD, program贸w edycji zbior贸w steruj膮cych fotoploterem (np. GERBER) i przygotowuj膮cych projekt p艂yty do technologii wytwarzania (programy CAM), program贸w analizy termicznej, analizy EMI, itd.
Niezb臋dne operacje realizowane w procesie projektowania:
wykonanie schematu ideowego np. w programie PowerLogic:
wprowadzenie do projektu ca艂kowicie zdefiniowanego elementu bibliotecznego
z biblioteki programu np. PARTS LIBRARY (biblioteki standardowe podzielone s膮 wed艂ug producent贸w element贸w - AMD, Motorola, Intel, itp., oraz na uniwersaln膮 - Common; u偶ytkownik mo偶e sam zdefiniowa膰 w艂asn膮 bibliotek臋 - usr) poleceniem ADD PART; odno艣niki element贸w (REFERENCE DESIGNATOR) program nadaje w kolejno艣ci wprowadzania element贸w do projektu,
stworzenie w艂asnych element贸w bibliotecznych w bibliotece u偶ytkownika usr przez zaprojektowanie jego obudowy PBC DECAL, symbolu graficznego GATE DECAL ze zdefiniowanymi wyprowadzeniami (pinami) i zintegrowanie tych element贸w przez stworzenie nowego elementu bibliotecznego PART TYPE,
wprowadzenie do schematu po艂膮cze艅 mi臋dzy wyprowadzeniami element贸w poleceniem ADD CONNECTION przyznaj膮c im odpowiednie kody (odr臋bne dla po艂膮cze艅 sygna艂owych, zasilania i masy), co umo偶liwi zastosowanie odr臋bnych strategii automatycznego prowadzenia 艣cie偶ek w programie PowerPCB. Mo偶na r贸wnie偶 przyzna膰 odr臋bne nazwy po艂膮czeniom w opcji NAME SIGNAL, co r贸wnie偶 wczytuje AUTOROURER,
schemat powinien mie膰 ramk臋 i tabelk臋 identyfikuj膮c膮 projekt, mo偶e mie膰 posta膰 pojedynczego arkusza lub zestawu arkuszy o strukturze r贸wnorz臋dnej lub hierarchicznej, kt贸ra pozwala na „rozwijanie” schematu; informacje te wprowadza si臋 w opcji wprowadzanie element贸w nie maj膮cych 偶adnego znaczenia dla struktury elektrycznej uk艂adu,
przygotowanie schematu do wydruku,
utworzenia obrysu p艂yty (BOARD) w programie PowerPCB,
przekazanie do programu PowerPCB informacji ze schematu za pomoc膮:
listy definiuj膮cej typy element贸w elektronicznych PART TYPE (w celu identyfikacji ich w bibliotekach PART LIBRARIES),
listy definiuj膮cej obudowy u偶ytych element贸w PCB DECAL,
listy definiuj膮cej sie膰 po艂膮cze艅 m. in. mi臋dzy poszczeg贸lnymi wyprowadzeniami (pinami) obud贸w NETLIST, obejmuj膮cej informacje o:
odno艣nikach wyr贸偶niaj膮cych elementy w projekcie (REFERENCE DESIGNATOR), np. R2, C5, U3,
bibliotecznej (katalogowej) nazwie elementu PART TYPE; zwykle bibliotecznej nazwie elementu przyporz膮dkowany jest opis jej wyprowadze艅 (pin贸w), co umo偶liwia zdefiniowanie, kt贸re piny czy uk艂ady mo偶na ze sob膮 zamienia膰 w obr臋bie danego elementu czy te偶 pomi臋dzy r贸偶nymi elementami tego samego typu (PIN & GATE SWAP),
rodzaju obudowy elementu PART DECAL,
przesuni臋cie (MOVE) na w艂a艣ciwe miejsce z艂膮cza i innych element贸w o narzuconym po艂o偶eniu geometrycznym wzgl臋dem obrysu p艂yty uniemo偶liwiaj膮c przesuni臋cie wszystkich element贸w (np. polecenie FIX z parametrem ALL), a nast臋pnie odblokowanie jednej wybranej klasy element贸w, kt贸re chce si臋 rozmieszcza膰 na aktywnej siatce
(np. poleceniem UNFIX z parametrem R*), zadeklarowanie aktywnej siatki-matrycy (MATRIX), w w臋z艂ach kt贸rej b臋d膮 automatycznie rozmieszczane elementy na p艂ycie zgodnie z zasad膮 minimalizacji d艂ugo艣ci ca艂kowitego wektora po艂膮cze艅 (AUTOPLACEMENT), interaktywne kontrolowanie i uzupe艂nianie wykonania automatycznego rozmieszczania, dokonanie r臋cznie lub automatycznie zamiany uk艂ad贸w (bramek) lub wyprowadze艅 (pin贸w) spe艂niaj膮cych te same funkcje (GATE & PIN SWAP) tak, aby skr贸ci膰 d艂ugo艣膰 ca艂kowit膮 wektora po艂膮cze艅,
uporz膮dkowanie chaotycznego rozrzutu nazw na p艂ycie opcj膮 np. AUTORENAME,
utworzenie szyny zasilania i masy np. opcj膮 POWER &GROUND,
Narz臋dzie do automatycznego trasowania 艣cie偶ek - AUTOROUTER:
cz臋sto typu GRID-FREE (nie ograniczony rastrem),
prowadzenie r贸wnocze艣nie („z zadanym wysi艂kiem”) 艣cie偶ki na np. 16 warstwach
z rastrem do 1 milsa (1/1000”) i z rozdzielczo艣ci膮 lepsz膮 ni偶 1/1000 mm,
rozsuwanie ju偶 poprowadzonych 艣cie偶ek (SHOVE ASIDE),
usuwanie przeszkadzaj膮cych 艣cie偶ek i ponawianie trasowania niepoprowadzonych
w danej iteracji 艣cie偶ek (RIP-UP & RETRY),
automatycznie zaokr膮glanie i 艣cinanie naro偶y,
minimalizacja liczby przelotek (VIA) z warstwy na warstw臋,
mo偶liwo艣膰 miejscowego (lokalnego) zw臋偶ania 艣cie偶ek (NECK TRACK),
mo偶liwo艣膰 wskazania i pod艣wietlenia (HIGHLIGHT) jednej lub kilku sieci po艂膮cze艅, kt贸re maj膮 by膰 trasowane automatycznie,
stuprocentowa kompletno艣膰 automatycznego prowadzenia 艣cie偶ek na „g臋stych” p艂ytach.
ewentualne doko艅czenie „r臋cznie” po ka偶dej opcji automatycznego trasowania 艣cie偶ek prowadzenia ka偶dego z typ贸w 艣cie偶ek przed rozpocz臋ciem pracy w nast臋pnej strategii; niekt贸re mo偶liwo艣ci edycyjne 艣cie偶ek: p贸艂automatyczne 艣cinanie i zaokr膮glanie naro偶y, zamiana odcink贸w na 艂uki, tworzenie miejscowych przew臋偶e艅 (NECK TRACK), wstawianie naro偶y do istniej膮cych odcink贸w 艣cie偶ek, wyodr臋bnianie odcink贸w z ju偶 istniej膮cych odcink贸w (INSERT SEGMENT), przenoszenie odcink贸w 艣cie偶ek na inn膮 warstw臋 (SWAP SEGMENT),
istnieje mo偶liwo艣膰 deklaracji obszar贸w, przez kt贸re nie powinny by膰 prowadzone 艣cie偶ki w trybie automatycznym,
sprawdzenie czy nie zosta艂y przekroczone minimalne odleg艂o艣ci mi臋dzy elementami przewodz膮cymi pr膮d (艣cie偶ki, punkty lutownicze) - CHECK SPACING,
opcja REPORTS 鈫 STATISTICS (m.in. pokazuje procent zape艂nienia p艂yty przez elementy, liczb臋 po艂膮cze艅 i liczb臋 po艂膮cze艅 zamienionych na 艣cie偶ki; po zako艅czeniu projektu powinny one by膰 sobie r贸wne).
4