P R O G R A M Y
Przełom na rynku narzędzi EDA
dla elektroników, część 4
W tej czści artykułu przedstawiamy zagadnienia dotyczące
bibliotek elementw w DXP oraz mechanizmy wykorzystywane
przez Protela, ktre zapewniają synchronizacj danych
wykorzystywanych w projekcie. To właśnie te mechanizmy
dbają o to, aby połączenia na płytce drukowanej ściśle
szereg dodatkowych informacji, przydat-
odpowiadały schematowi.
nych podczas projektowania, zamawiania
elementw lub montału urządzenia. Defi-
W programach nVisage i Protel DXP sym- Właściwości elementu, włącznie z mode- niujemy je w postaci parametrw, ktre
bol schematowy jest centrum zawierają- lami i parametrami, dostpne są z poziomu mołemy dodawaĘ do elementu na pozio-
cym kompletną definicj elementu. Podsta- okienka dialogowego Component Proper- mie biblioteki lub wprost na schemacie.
wową reprezentacją elementu jest symbol ties (rys. 1). Edytor schematw DXP zawiera potłny
graficzny, wykorzystywany do umieszczania edytor parametrw, ułatwiający zarządza-
na schemacie. Poza symbolem schemato- Zintegrowane biblioteki nie parametrami elementw. Dostpny jest
wym, ułytkownik mołe korzystaĘ takłe elementw z poziomu menu Tools>Parametr Manager.
z dołączanych do niego modeli, ktre opi- Zazwyczaj kałdy rodzaj modelu jest Po uruchomieniu, w pierwszej kolejności
sują m.in. obudow elementu, jego paramet- zdefiniowany w osobnym pliku zawierają- określamy zakres obiektw, ktrych para-
ry elektryczne (wykorzystywane podczas sy- cym opis modelu lub bibliotece, z ktrych metry chcemy przeglądaĘ lub modyfiko-
mulacji) itp. nVisage obsługuje kilka rodza- kałdy ma inny format. Potrzeba obsługi waĘ. Nastpnie pojawia si tabela Para-
jw modeli, włączając w to: footprint (uły- wielu zrłnicowanych formatw modeli metr Table Editor (rys. 2), ktra pozwala
wany na PCB), symulacyjny (uływany pod- powoduje, łe nie są one przechowywane na dodawanie i usuwanie parametrw oraz
czas symulacji obwodu), VHDL, EDIF oraz w symbolu schematu, tylko połączone edycj jednego lub wielu parametrw jed-
model analizy sygnałowej. Łącze do kałde- z nim. Dziki temu, jeden model mołe byĘ nocześnie.
go wymaganego pliku modelu jest dodane powiązany z wieloma elementami - np.
do elementu, bąd na poziomie biblioteki ten sam model symulacyjny wzmacniacza Łączenie elementw z bazą
elementw lub bezpośrednio na schemacie. operacyjnego mołe dotyczyĘ wielu elemen- danych
Tak samo, jak informacje wizualne tw rłnych producentw, podobnie jak Projektowanie w programie nVisage lub
i elektryczne są reprezentowane przez ten sam model obudowy (PCB footprint) Protel jest jednym z etapw opracowania
symbol schematowy i związane z nim pli- mołe byĘ identyczny dla wielu elementw produktu. Aby sprawnie zarządzaĘ całym
ki modeli, rwnieł wiele innych atrybu- na schemacie. Takie podejście powoduje procesem projektowania (zwłaszcza w wa-
tw lub parametrw mołe byĘ zawartych niedogodnośĘ, polegającą na tym, łe mu- runkach firmowych), wskazane jest zapew-
w opisie elementu. Mogą to byĘ np. para- simy zarządzaĘ wieloma plikami. W biblio- nienie przepływu danych pomidzy środo-
metry elektryczne wałne dla projektu (jak tece zawierającej duło elementw, z kt- wiskiem DXP oraz innymi systemami fun-
moc lub tolerancja parametrw elementu), rych kałdy wykorzystuje wiele modeli, kcjonującymi w przedsibiorstwie, jak np.
jak rwnieł informacje potrzebne przy liczba plikw mołe byĘ ogromna.
produkcji (takie jak numer magazynowy Aby rozwiązaĘ ten problem, środowisko
lub numer referencyjny w katalogu dostaw- DXP wspomaga tworzenie oraz obsług
cy). Do opisu elementu mołemy dodaĘ do- tzw. zintegrowanych bibliotek elementw.
wolną liczb parametrw, zarwno w bib- Zintegrowana biblioteka elementw to
liotece, jak i bezpośrednio na schemacie. kompletny i przenośny pakiet symbolw
Parametry mogą byĘ rwnieł powiązane schematowych, obudw, modeli Spice,
z bazą danych, obsługującą przykładowo VHDL, EDIF i modeli analizy sygnałowej.
firmowy system magazynowy. Bibliotek zintegrowaną budujemy, two-
rząc tzw. library package. Jest to specjalny
typ projektu, ktry określa, jakie elementy
Rys. 2. Tabela Parametr Table Editor
wchodzą w skład biblioteki zintegrowanej.
pozwalająca na dodawanie, usuwanie
Po skompilowaniu tworzy pojedynczy,
i edycję parametrów
przenośny plik biblioteki zintegrowanej
(*.IntLib). Taka skompilowana forma biblio-
teki nie mołe byĘ edytowana, ale mołe byĘ
dodana i uływana w środowisku DXP po-
dobnie jak inne rodzaje bibliotek.
Zarządzanie parametrami
elementw
Jak wspomnieliśmy wcześniej, oprcz
wielu informacji elektrycznych i graficz-
Rys. 1. Właściwości elementów są
nych dostpnych w symbolu schemato-
dostępne z poziomu okienka dialogowe-
wym, opis elementu mołe zawieraĘ cały
Rys. 3. Widok okna Database Link
Elektronika Praktyczna 6/2003
62
P R O G R A M Y
liotecznych do projektw, ktre ich uły-
wają. Kreator Update From Library (rys. 4)
daje pełną kontrol nad procesem aktuali-
zacji elementw, pozwalając na aktualiza-
cj na jednym lub wicej arkuszach sche-
matw aktywnego projektu, z wykorzysta-
niem wybranej biblioteki. Aktualizacja da-
nego typu elementu mołe byĘ przeprowa-
dzona dla jego wszystkich wystąpie
w projekcie lub indywidualnie dla poje-
dynczych instancji.
Kreatora aktualizacji uruchamiamy z me-
nu Tools>Update from Libraries. Jeśli jego
ustawienia nam odpowiadają, wystarczy Rys. 5. W drugim kroku działania kreato-
Rys. 4. Pierwszy krok działania kreatora
kliknąĘ przycisk Finish, łeby uruchomiĘ ra Update From Library mamy dostęp
Update From Library pozwala m.in.
aktualizacj. Pojawi si typowe okienko do każdego elementu i możemy indywi-
wybrać arkusze schematowe do zaktu-
funkcji ECO (Engineering Change Order),
widoczne na rys. 4, ktre pokazuje szcze-
bazą danych elementw. Mołemy to osiąg- głowo wszystkie zmiany, jakie zostaną zasig sieci (net) związanej z danym połą-
nąĘ tworząc łącza pomidzy elementami naniesione. Klikając przycisk Execute czeniem.
na schemacie i zewntrzną bazą danych. Changes, ostatecznie uruchamiamy proces MołliwośĘ definiowania reguł PCB na
Łączenie elementu z bazą danych pozwala aktualizacji. schemacie nie przeszkadza ani nie wyklu-
na wprowadzenie dowolnych danych z ba- Jeśli zaleły nam na indywidualnej aktu- cza mołliwości ich określania wprost
zy do elementu. Dane te mogą byĘ nastp- alizacji poszczeglnych wystąpie tego sa- w edytorze PCB. Jednak w pewnych wa-
nie wykorzystane podczas projektowania mego elementu na schemacie, przechodzi- runkach jest to wygodniejsze, poniewał
lub włączone do zestawie elementw my do drugiej strony kreatora, naciskając schemat ideowy pozwala prościej wyod-
tworzonych na zakoczenie projektu. przycisk Next. Na rys. 5 widaĘ, łe mamy rbniĘ fragmenty, dla ktrych parametry
Łącza są tworzone pomidzy paramet- indywidualny dostp do kałdego elemen- obwodu drukowanego powinny byĘ ściśle
rami elementw na schemacie i zewntr- tu i mołemy indywidualnie konfigurowaĘ określone.
zną bazą danych za pośrednictwem tzw. parametry aktualizacji. Nastpnie przycis-
Database Link (plik *.DBLink) dodanego kiem Finish uruchamiamy nanoszenie Interfejs do Systemu
do projektu. Program do realizacji łącza zmian, co powoduje start funkcji ECO Zarządzania Wersjami
z bazą danych wykorzystuje standardowy i w efekcie dokonanie odpowiednich Kolejną cechą Protela DXP, o niebagatel-
interfejs ODBC systemu Windows lub zmian w projekcie. nym znaczeniu dla wikszych biur projek-
wbudowany interfejs do obsługi baz MS towych, jest mołliwośĘ wspłpracy z sys-
Access i MS SQL Server. Oparcie na Definiowanie reguł temem zarządzania wersjami. Systemy ta-
standardzie ODBC daje w praktyce moł- projektowych PCB na kie pozwalają na synchronizacj pracy kil-
liwośĘ sprzgnicia z dowolną bazą da- schemacie kuosobowego zespołu nad jednym projek-
nych. Protel DXP pozwala na definiowanie, tem, ułatwiając utrzymanie spjności pro-
Zestawiając połączenie, w pierwszej ko- juł na poziomie schematu, reguł projekto- jektu i dostpnośĘ najbardziej aktualnych
lejności wybieramy baz danych, nastpnie wych PCB, ktre określają szczegłowe pa- wersji dokumentw dla wszystkich człon-
wskazujemy pola tabeli, ktre bdą odwzo- rametry obwodu drukowanego, jak np. sze- kw zespołu. Protel DXP posiada interfejs
rowane w postaci parametrw projektowych rokośĘ ściełki lub wielkośĘ odstpu po- kompatybilny ze standardem Visual Sour-
oraz określamy sposb aktualizowania midzy elementami na płycie. ceSafe. Dostp do wszystkich funkcji sys-
zmian. Wszystkie ustawienia mołemy Reguły te dodajemy na schemacie w po- temu zarządzania wersjami odbywa si
określiĘ za pomocą narzdzia Database staci parametrw, wykorzystując przycisk wprost ze środowiska DXP.
Link (rys. 3). Add as Rule. Zasig działania reguły jest
uzalełniony od miejsca na schemacie, Synchronizacja projektu
Zarządzanie aktualizacją w ktrym umieścimy określający ją para- Jednym z zasadniczych wyzwa stoją-
elementw metr. Przykładowo, reguła zdefiniowana cych podczas projektowania PCB jest
Istotny problem z zakresu zarządzania dla elementu na schemacie bdzie si od- utrzymanie zgodności pomidzy schema-
elementami stanowi kontrola propagowania nosiĘ do jego odpowiednika na PCB, re- tem i PCB. W czasie pracy wprowadzamy
zmian wprowadzonych w elementach bib- guła określona dla połączenia na PCB ma ciągłe zmiany - na schematach, na PCB
lub rwnocześnie w kilku miejscach -
i zmiany te muszą byĘ przenoszone do in-
nych dokumentw projektowych. Tradycyj-
nVisage vs Protel DXP
nie (m.in. w Protelu 99SE) jest to robione
nVisage DXP to nowy program firmy Altium, przeznaczony dla projektantów elektroników.
za pomocą rłnego rodzaju plikw, na
Wykorzystuje on Srodowisko DXP - to samo, co Protel DXP. nVisage jest kompatybilny
przykład za pomocą listy połącze (netlist)
z programem Protel DXP projekty stworzone w nVisage mogą być otwierane i przetwa- lub pliku ECO. Inaczej jest w środowisku
rzane w Protelu. nVisage jest okreSlany mianem , DXP, gdzie synchronizacja jest wykonywa-
na bezpośrednio pomidzy schematem
ponieważ integruje kilka różnych narzędzi potrzebnych do tworzenia i analizy projektów na
wiele sposobów, zarówno pod kątem ich implementacji na płycie PCB, jak i w dowolnym
układzie FPGA. CałoSć jest doskonale zintegrowana za sprawą Srodowiska Design Explorer
(DXP). nVisage zawiera m.in. edytor schematów, wspomagający tworzenie projektów
hierarchicznych i wielokanałowych, za pomocą którego możemy budować projekty prze-
znaczone zarówno do implementacji w układach programowalnych FPGA, jak i na płycie
drukowanej, np. z wykorzystaniem edytora PCB programu Protel. Wbudowany kompilator
kodu VHDL pozwala na projektowanie układów logicznych w języku VHDL, lub używając
obu technik jednoczeSnie schematów i kodu VHDL. nVisage oferuje również kilka narzędzi
do analizy i weryfikacji, m.in. analogowo-cyfrowy symulator obwodów klasy Spice 3f5/
XSpice, symulator VHDL oraz moduł , za pomocą którego możemy przepro- Rys. 6. W tym oknie dialogowym jest
pokazywany stan wzajemnych powiązań
wadzić przybliżoną analizę sygnałową obwodu na podstawie schematu.
elementów
Elektronika Praktyczna 6/2003
64
P R O G R A M Y
unikalnego ID, są pokazane w czści Mat-
ched Components po prawej stronie ok-
na, zaś elementy, ktre nie są dopasowa-
ne przez unikalny ID, są pokazane
w dwch polach po lewej stronie. Posłu-
gując si kontrolkami u dołu okna dialo-
gowego, mołemy szybko dopasowaĘ ele-
menty według określonych kryteriw, ta-
kich jak oznaczenie, komentarz czy foot-
print. Mołemy rwnieł wybraĘ z listy
niedopasowane elementy schematu i PCB
i powiązaĘ je rcznie.
Rys. 7. Widok okna dialogowego Engi- Wspomnieliśmy wcześniej, łe podczas
neering Change Order synchronizacji program bazuje na powią-
zaniach elementw za pomocą unikal-
Rys. 10. Widok okna dialogowego
nych ID lub oznacze, ale nie na pod-
Variant Management, w którym są
stawie innych parametrw jak np. footp-
rint czy komentarz. Najlepiej jest dopa-
sowywaĘ elementy, uływając unikalnych nia i rozwiązywania rłnic przebiega
ID, poniewał pozwala to na wikszą w kilku etapach:
swobod przy zmianie oznacze na sche- - Porwnanie widokw projektu: typowo
macie lub PCB, bez obawy o utrat syn- jest to schemat i PCB. Proces porwny-
chronizacji po renumeracji elementw. wania uruchamiamy, wybierając Update
Program automatycznie generuje unikal- z menu Design lub wybierając Show Dif-
ne identyfikatory podczas rozmieszczania ferences z menu Project.
elementw na PCB. KoniecznośĘ rczne- - Generowanie listy rłnic: jeśli wybraliś-
go powiązania wystpuje rzadko, w nie- my polecenie Update, to Protel DXP
Rys. 8. W tym oknie jest wyświetlana
lista rozbieżności wygenerowana w efek- typowych sytuacjach, kiedy np. rcznie wie, w ktrą stron chcemy przenieśĘ
umieścimy jakiś element wprost z biblio- zmiany, wic okno dialogowe Differen-
teki na PCB. Wtedy powiązania musimy ces si nie pojawia. Jeśli wybraliśmy
i PCB. Synchronizacja w DXP jest rwnieł utworzyĘ rcznie, posługując si opisa- Show Differences, to wszystkie rłnice
dwukierunkowa, to znaczy, łe zmiany mo- nym wcześniej narzdziem Component pokazują si w okienku Differences.
gą byĘ przenoszone w obu kierunkach Linking. - Ustawienie kierunku zmian: mołemy
podczas jednego procesu synchronizacji. Synchronizacj projektu, czyli przeno- ustaliĘ kierunek przenoszenia zmian np.
U podstaw synchronizacji projektu szenie zmian pomidzy schematem i PCB ze schematu do PCB lub odwrotnie,
w programach nVisage i Protel DXP leły uruchamiamy za pomocą funkcji Update identyczny dla wszystkich wykrytych
potłny mechanizm porwnujący, tzw. z menu Design. W wyniku tego pojawia si rłnic lub dla kałdej indywidualnie.
comparison engine. Mechanizm ten jest okno dialogowe Engineering Change Order - Generowanie listy rłnic: po ustawieniu
wykorzystywana do porwnywania doku- widoczne na rys. 7, w ktrym są pokazy- kierunku zmian, generujemy tzw. ECO -
mentw rdłowych (schematw) projektu wane wszystkie zmiany, jakie muszą byĘ jest to lista czynności, ktre zostaną wy-
z PCB. Mechanizm porwnujący dokonuje wprowadzone w dokumentach docelowych, konane, aby usunąĘ rłnice.
kompletnego porwnania wszystkich istot- aby je zsynchronizowaĘ. - Zastosowanie zmian: uruchamiamy ECO,
nych aspektw kałdego projektu, włącza- Nie wszystkie rłnice mogą byĘ automa- aby wprowadziĘ wszystkie zmiany.
jąc w to dane elementw, takie jak ozna- tycznie skorygowane - przykładowo zmia- Okno pokazane na rys. 8 pokazuje przy-
czenie, wartośĘ, model PCB i związane ny połącze nie mogą zostaĘ przeniesione kładową list rozbiełności wygenerowaną
z nimi parametry, jak rwnieł informacje wstecz z PCB do schematu. W takim przy- w efekcie uruchomienia mechanizmu po-
o połączeniach, włączając w to nazwy sie- padku pojawia si szczegłowa informacja rwnującego z poziomu menu Pro-
ci i ich wzły. o liczbie i przyczynach niemołliwości ject>Show Differences.
Kluczem do synchronizacji pomidzy przeniesienia pewnych zmian.
schematem i PCB jest powiązanie kałde- Wspomnieliśmy wcześniej, łe podstawą Warianty złołeniowe
go elementu na schemacie z odpowiada- synchronizacji jest zaimplementowany nVisage i Protel DXP obsługują warian-
jącym mu elementem na PCB. W progra- w programie rozbudowany mechanizm po- ty złołeniowe. Tworzymy je, kiedy chce-
mie Protel DXP mołe to byĘ zrobione na rwnujący, ktry w oglnym przypadku my zaprojektowaĘ jeden obwd PCB, ale
dwa sposoby - poprzez oznaczenie ele- mołe słułyĘ do porwnywania dowolnych obsadzony elementami w rłnych konfigu-
mentu lub unikalny identyfikator. Stan dokumentw projektu np. PCB z listą po- racjach - kałda konfiguracja to jeden wa-
powiąza elementw mołemy sprawdziĘ, łącze, dwch list połącze pomidzy so- riant złołeniowy.
wybierając polecenie Component Links bą, arkusza schematu lub całego projektu Warianty definiujemy po uprzednim za-
z menu Project w edytorze PCB. W oknie z innym arkuszem schematu lub projektem projektowaniu kompletnej płyty PCB. Po
dialogowym widocznym na rys. 6 jest wi- itp. wybraniu z menu Project>Variants, poja-
doczny stan powiąza elementw. Ele- Warto przyjrzeĘ si bliłej, jak pracuje wia si okno dialogowe Variant Manage-
menty, ktre są powiązane za pomocą mechanizm porwnujący. Proces wykrywa- ment (rys. 10), ktre pokazuje zestaw ele-
mentw wystpujących w całym projekcie.
Mołemy usunąĘ wybrane elementy z dane-
a) b)
go wariantu, ustawiając opcją Not Fitted
w odpowiednim miejscu tabeli widocznej
na rys. 10. Dla kałdego wariantu mołemy
wygenerowaĘ właściwe dla niego zestawie-
nia elementw, pliki sterujące do maszy-
ny montującej elementy oraz rysunki mon-
tałowe.
Grzegorz Witek, Evatronix
Dodatkowe informacje
Dodatkowe informacje można uzyskać w firmie
Rys. 9. Przykładowe dwa warianty tej samej płyty drukowanej: pozbawiona części
Evatronix, www.evatronix.com.pl.
Elektronika Praktyczna 6/2003
65
Wyszukiwarka
Podobne podstrony:
Protel DXP cz1Protel DXP cz6Protel DXP cz5Protel DXP cz7Protel DXP cz3Protel DXP cz2Pierwsze kroki w cyfrówce cz4elementy prawa 102011 cz4 kc rzeczowepinf14 matlab cz4dziady4 cz4 mickiewiczProtel99SE16Protel Schematicms?cess cz4Protel99SE12Protel99SE11więcej podobnych podstron