komputerowe wspomaganie projektowania systemów …lux.dmcs.pl/kwpse/kwpse1.pdf · 2 programy cad i...
TRANSCRIPT
1
Komputerowe wspomaganie
projektowania systemów
elektronicznych
dr inż. Piotr Pietrzak
Katedra Mikroelektroniki i Technik Informatycznych
Politechniki Łódzkiej
pok. 54, tel. 631 26 20
www.dmcs.p.lodz.pl
Konstrukcja urządzeń elektronicznych
MontażProjekt
Uruchomienie
Plan wykładu
• Programy CAD, CAE, CAM i pakiety EDA• Charakterystyka wybranego środowiska EDA• Metodologie projektowania układów elektronicznych• Specyfikacja projektu• Projekt wstępny – schemat blokowy• Schemat ideowy układu elektronicznego• Weryfikacja poprawności schematu ideowego• Modelowanie i symulacja rzeczywistych układów elektronicznych• Zaawansowane metody projektowania systemów analogowo-cyfrowych• Obwód drukowany – przeznaczenie i budowa• Reguły projektowe i ich znaczenie• Techniki rozmieszczania elementów na płytkach obwodów drukowanych• Strategie prowadzenia ścieżek na płytkach obwodów drukowanych
zawierających układy analogowe i cyfrowe• Automatyzacja projektowania• Urządzenia do wytwarzania płytek obwodów drukowanych i sterowanie ich
pracą – podstawowe formaty plików wejściowych i ich parametry• Podstawy tworzenia dokumentacji technicznej
Literatura
• Rymarski Z., Materiałoznawstwo i konstrukcja urządzeń elektronicznych. Projektowanie i produkcja urządzeń elektronicznych, Wydawnictwo Politechniki Śląskiej, Skrypty Uczelniane nr 2178, Gliwice 2000
• Horowitz P., Hill W., Sztuka elektroniki, Wydawnictwa Komunikacji i Łączności, Warszawa, 1999, wydanie piąte, tom 1 i 2
• Altium Designer 10, Evatronix, Altium, 2010
• Rymarski Z., Materiałoznawstwo i konstrukcja urządzeń elektronicznych. Metodyka projektowania płyt drukowanych przy wykorzystaniu programuCadstar-PCB, Wydawnictwo Politechniki Śląskiej, Skrypty Uczelniane Nr 1974, Gliwice 1996
• Król A., Mroczko J., Symulacja i optymalizacja układów elektronicznych, NAKOM, Poznań, 1998
• C. McMahon, J. Browne, CAD/CAM – from principles to practise,Addison-Wesley Publishing Company, 1993
Literatura• Electronic production, 1994 Volume 23, 1995 Volume 24, 1996 Volume 25,
1997 Volume 26, 1998 Volume 27
• Dobies R., Metodyka konstruowania sprzętu elektronicznego, WKiŁ, Warszawa 1987
• Archambeault B. R., Drewniak J., PCB Design for Real-World EMI Control,Kulwer Academic Publishers, 2004
• Coombs C. F., Printed Circuits Handbook, McGraw-Hill Publishing, 2001
• Robertson C. T., Printed Circuit Board, Designer’s Reference: Basics,Pearson Education, 2004
• Horowitz P., Hill W., The Art of Electronics, Cambridge University Press, 1994
• Altium Designer 10 Reference Manual, Altium, 2010
• PCB Design Guide, PCBDesign.org, A PCB Designers Resource, http://www.pcbdesign.org/pcb-design-guide/PCB
• Design Guidelines For Reduced EMI, Application Note SZZA009, Texas Instruments, 1999
• High-Speed Board Layout Guidelines, Application Note 224, Altera, 2009
Programy CAD i pakiety EDA
CAD - computer-aided design projektowanie wspomagane komputerowo
CAE - computer-aided engineering analysiswspomagane komputerowo analizy inżynierskie
CADD - computer-aided design and draftingwspomagane komputerowo projektowanie i prototypowanie
CAM - computer-aided manufacturing wspomagane komputerowo wytwarzanie
EDA - electronic design automationautomatyka projektowania układów elektronicznych
PDM - product data management systems and implementationsystemy zarządzania produktem i jego wdrożeniem
2
Programy CAD i pakiety EDA
Systemy CAD/EDA w elektronice stosowane są do:
• projektowania i symulacji funkcjonalnej układów i systemów elektronicznych,
• projektowania obwodów drukowanych.
• projektowania układów scalonych,
• realizacji projektów opartych na układach logiki programowalnej,
Nie posiadają wiedzy, doświadczenia, zdolności twórczego
i abstrakcyjnego myślenia
• Prace koncepcyjne: 20%
• Prace projektowe: 45%
• Dokumentacja konstrukcyjna: 30%
• Sprawdzenie: 5%
Altium Designer
Altium Designer jest aplikacją zorientowaną na projekt i należy do grupy systemów EDA. Przeznaczona jest na platformę PC/Windows.
Środowisko integruje trzy podstawowe składniki obudowujące jądrosystemu DXP. Należą do nich edytor z możliwością projektowania układów FPGA i systemów wbudowanych, edytor obwodów drukowanych oraz edytor plików wynikowych CAM (Computer - Aided
Manufacturing)
Altium Designer
Cechy środowiska Altium Designer:
• Wbudowane narzędzia do realizacji schematów dla projektów PCB, FPGA
• Wsparcie dla hierarchicznych projektów wielokanałowych
• Zautomatyzowana edycja PCB, sterowana regułami z możliwością podziału reguł pomiędzy obiekty
• Wbudowany autorouter topologiczny
• Analiza sygnałowa obwodów, zarówno na poziomie schematu, jak i PCB (symulacja układu, impedancje połączeń, odbicia na końcach linii, przesłuchy)
• Wbudowany symulator analogowo-cyfrowy typu SPICE
• Edycja wielowymiarowych schematów i kodu VHDL
• Kompilacja, symulacja i weryfikacja kodu VHDL, Verilog, C, ASM
• Edycja i weryfikacja plików CAM (CAMtastic)
• Obsługa grup projektowych
Design Explorer programu Altium Designer
Serwery EDA
Każdy moduł programowy dodający nową funkcjonalność środowisku Altium Designer nosi nazwę serwera. Poszczególne serwery najczęściej instalowane są w postaci bibliotek DLL (Dynamic Link Library) lub plików uruchomieniowych .EXE (programów).
Poszczególne serwery współdziała-ją ze sobą i mogą współdzielić dane dotyczące projektu.
Serwery obecne w środowisku Protel DXP można zaklasyfikować do jednej z 3 grup:
• Przeglądarki/Edytory dokumentów
• Kreatory
• Serwery narzędziowe
Wtyczki w programie Altium
3
Altium Designer – Home Page Altium Designer – typy projektów
PCB ProjectZestaw dokumentów projektowych niezbędnych do wyprodukowania płytki obwodu drukowanego
FPGA ProjectZestaw dokumentów projektowych umożliwiających zaprogramowanie układu FPGA
Embedded ProjectZestaw dokumentów projektowych umożliwiających realizację warstwy programowej dla systemu wbudowanego
Core ProjectZestaw dokumentów projektowych stanowiących opis modelu funkcjonalnego komponentu (reprezentacja EDIF) implementowanego w układzie FPGA
Integrated LibraryZestaw dokumentów projektowych niezbędnych do wykonania biblioteki zintegrowanej
Script ProjectZestaw dokumentów projektowych zawierających skrypty programu Altium Designer
Podstawowe pojęcia związane z projektowaniem PCB
Element, komponentPodstawowa jednostka funkcjonalna, o dowolnym stopniu złożoności. Stosowana w elektronice do realizacji układów elektronicznych. Takie „jednostki funkcjonalne” dostarczane są w standaryzowanychobudowach posiadających metalowe wyprowadzenia, służące do połączenia danego elementu z innymi (najczęściej poprzez lutowanie na płytce obwodu drukowanego). Elementy mogą składać się z wielu podzespołów, są wówczas elementami wieloczęściowymi (np. 4 bramki logiczne umieszczone w jednej obudowie układu scalonego)
Symbol elementuReprezentacja graficzna elementu, wykorzystywana do przedstawienia schematu ideowego układu elektronicznego. Symbol elementu reprezentuje całą grupę podzespołów określonego typu (np. wzmacniacze operacyjne).
Ślad obudowy, mapa pól lutowniczych, rozkład pól lutowniczych (footprint)Widok rozmieszczenia pól lutowniczych charakterystyczny dla danej obudowy. W środowisku Altium DXP jest to model, który reprezentuje komponent w projekcie PCB. W rzeczywistości stanowi on fizyczny odpowiednik elementu.
Model elementuWykorzystywany w symulacjach komputerowych opis matematyczny elementu, charakteryzujący jego zachowanie w określonych warunkach pracy.
Podstawowe pojęcia związane z projektowaniem PCB
Domena (Domain)Rejon reprezentacji modelu – aplikacja, w której dany model jest wykorzystywany, np. projekt płytki PCB, symulacja Spice, symulacja integralności, wizualizacja 3D
Biblioteka (Library)Zbiór komponentów i modeli zapisanych w pliku o określonej nazwie.
Biblioteka modeli (Model Library)Plik zawierający zbiór modeli komponentów.
Biblioteka komponentów (Component Library)Plik zawierający zbiór komponentów.
Biblioteka zintegrowana (Integrated Library)Zbiór symboli elementów (komponentów schematu) i ich modeli (symulacyjnych, śladów obudów, integralności)
Biblioteka bazodanowa (Database Library)biblioteka komponentów, w której odwołania do symboli, odwołania do modeli i informacje o parametrach są zapisane w bazie danych opartej na ODBC, ADO lub arkuszu Excel
Podstawowe pojęcia związane z projektowaniem PCB Podstawowe pojęcia związane z projektowaniem PCB
4
Metodologie projektowania układów elektronicznych
VCCVEE
VCC VEE
VCC
INPUT Inv ertin g
OUT
N1
N2
N3
N4
N5
N6 N7
N9
N10
N11
N12 N13
N14
N15 N16
N18
1k
HLIM
DLN DLP
-25VVLN
+25VVLP
150
RO1
DCDE
DP
2.6VVC
2 .6VVE
18.11k
RP
25kRL
+12VVcc
-12VVee
BGND
BB
20pF
C2
2.574E-9
GCM
137.7E-6
GA
150
RO2
100kR2
0VVB
Q2Q1
7.959kRC1
7.957kRC2
2.74kRE1
2 .74kRE2
4.664pFC1
VSINVin
10k
RI
100kRF
19.69Meg
REE
10.16E-6
IEE
VCC
Vmodulated
Vcar rie r
Vsignal
B1
C1
E110n
C4 50p
C7
100nC810k
R6
20kR10
1 0kR13
1 0kR14
1.5kR15
2N2222aQ1
VCC
Vmodulated
OUT
VCC
B3
C3
E3
N1
10kR16
20kR17
10kR18
5kR19
1u
C9
1uC11
10kR20
1u
C12
500R21
30VVCC
2N2222aQ3
VCC
30VVCC
2N2222aQ3
DP
137.7E-6
GA
VSINVin
470uC10
Vin Vout
GND
Volt Reg
VR1
VCC
10uC11
100nC8
12
MHDR1X2
JP7
10uC9
100nC7
VCA
P1.0/AIN012
P1.1/AIN113
P1.214
P1.315
P1.416
P1.517
P1.618
RST1
XTAL15
XTAL24
GNDD10
VDD20
P1.719
P3.0/RxD2
P3.1/TxD3
P3.2/INT06
P3.3/INT17
P3.4/T08
P3.5/T19
P3.711
AT89C4051
U1
PRE1
PB02
PB13
GND4
SDA5
SCL6
MODE7
VCC8
ST24C16M1
U2
1 2
12MHz
X1
VCC
30pC3
30pC2
VCC
100k
R32100k
R28
VCC
VCC
47n
C4
SDA
SCL
SDA
SCL
VCC
CI1
CI2CI3CI4CI5CI6
IRDA
RO2
RO1
RO3
RO2RO1
RO3
IRDA
LED1LED2
GND2
VCC5
RESET1
WDI4
MR3
MAX6865
IC1
VCC
WDI
100n
C1
VCC
2
36
47
1
8
5
Op AmpAR?
Vin Vout
GND
Volt Reg
VR1
PRE1
PB02
PB13
GND4
SDA5
SCL6
MODE7
VCC8
ST24C16M1
U2
B6
C5
E4
A1
K2
CNY17
CN6
GND2
VCC5
RESET1
WDI4
MR3
MAX6865
IC1
TOP – DOWN
BOTTOM – UP
SYNC
RE DGR EE N
BL UE
Y _SYN C
Y_OU T
C VBSOU T
3 .58MHzOSC
NT SC E ncode rNT SC E ncode r.Sc hDoc
FTSR[0 . .7 ]
FT SC[0 .. 7 ]
FT SR[0 .. 7 ]
Touch Sc re e n In te rfa c e a nd Dri ve r
Touch Sc re e n Dri v er. SchDoc
De sc rip ti on: Sc re en M em ory
FRAMA[0 . .19 ]
/FR AMCE [0. .3 ]
/FR AMEOE/FR AMWE
FR AMD[0 .. 7]
/FR AMER ESET
FRAMR Y[1 .. 4]
Scr ee n M e m ory
Scr ee n M e m ory . Sc hDoc
/EP PR ESETE PP ASTD
E PP DSTBE PP WR ITE
E PP D[0 .. 7]
E PP INT ER RUP TE PP WA IT
E PP SPAR E[0 . .2 ]
FTSC[ 0. .7 ]
FTSR[ 0. .7 ]
FPGA 2MO DE0FPGA 2MO DE1
F2RA MD [0 ..15 ]
C LK
T CKT MS
T OFPGA2T DI
/FRA MC E[ 0. .3 ]FRA MA [0 ..19 ]
L CD Pr oc e sso r
L CD Pr oc e sso r.Sc hDoc
FP GA2MODE 0FP GA2MODE 1
F2R AMD[0 .. 15 ]
CL K
FR AMA[0 ..19 ]
/ FR AME OE/FRAMW E
FR AMRY [1. .4 ]
/FRA MR ESE T
FRA MD [0 ..7 ]
SCR N_EN
SY NC3 .58MH zOSC
TOFPG A2TDI
TC K
TMST DO
BL UEDA C[0 .. 3 ]
RE DDAC [0. .3 ]
GRE END AC[0 . .3 ]
Sc re e n C on tr ol le r I nt e rfac eSc re e n C on tr ol le r I nt e rfac e .Sc hDoc
FRAMA [0. .19 ]
/FR AMCE [0 ..3 ]
FRAMR Y[1 ..4 ]
FRAMD[0 . .7 ]
SC RE ENE NAB LE
R EDG RE EN
BL UE
RE DDAC [0. .3 ]
BL UEDA C[0 .. 3 ]GRE END AC[0 . .3 ]
RB G DA CRB G DA C.Sc hDoc
FRAMD[ 0. .7 ]
F2R AMD[0 .. 15]
CL K
Clock Ge ner at orCl ock Ge ner at or .Sc hD oc
/FR AMWE
FPGA2MODE 0
FPGA2MODE 1
CL K
L CD VSW
L CD VBS
Sc re e n Ad j u stSc re e n Ad j u st. Sc hDoc
/FR AMER ESE T
/FR AMEOE
FTSC[0 . .7 ]
EP PW RIT EEP PDST B
P owe r Suppl y
P owe r Suppl y . Sc hDoc
EP PAST B
B a ckLigh t Inve rt e rB a ckLigh t Inve rt e r.Sc hD oc
/EP PR ESE T
EP PD[0 . .7 ]E PP D[0 .. 7 ]
E PP WR ITEE PP DSTB
/E PP RE SETE PP ASTB
E PP SP AR E[0 .. 2 ]
EP PIN TE RR UPTEP PW AIT
E PP Connec t
Ex t erna l In te rfa c e
Ex t erna l In te rfa c e. SchDoc
EP PSPA RE[ 0. .2 ]
EP PINT ER RUP TEP PW AIT
FRAMR Y[1 .. 4]
CL K
LC DVSW
LC DVBS
R EDD AC[0 . .3 ]B LUE DAC [0 ..3 ]GR EE NDAC [0 .. 3]
Metodologie projektowania układów elektronicznych
BO
TT
OM
-U
P
TO
P -
DO
WN
PODSYSTEM
SYSTEM
UKŁAD UKŁAD
. . . . .ELEMENT
. . . .
ELEMENT
PODSYSTEM
UKŁAD UKŁAD
PODSYSTEM
UKŁAD UKŁAD
. . . . . .
. . . . . .. . .
ELEMENT
. . . .
ELEMENT
Metodologia „top-down”
3. Ustalenie kolejności występowania w systemie poszczególnych bloków oraz istniejących między nimi współzależności (np. przepływ sygnałów).
4. Realizacja poszczególnych bloków przy użyciu znanych projektantowi podzespołów zarówno złożonych (np. układy scalone), jak i podstawowych (np. diody, tranzystory)
5. W miarę potrzeby realizacja nowych, bardziej złożonych elementówprzy użyciu elementów podstawowych (np. układy ASIC, układy hybrydowe)
VCCV EE
VCC VE E
VC C
IN PUT Inver t ing
OU T
N1
N2
N 3
N4
N5
N6 N 7
N 9
N 10
N11
N12 N13
N14
N15 N16
N18
1k
H LIM
D LN D LP
-25VV LN
+ 25VV LP
150
RO1
D CD E
D P
2. 6VV C
2. 6VV E
18. 11k
R P
25k
RL
+12VV cc
- 12VV ee
BGN D
BB
20pF
C2
2. 574E-9
G CM
137. 7E- 6
G A
150
RO 2
100k
R2
0V
V B
Q2Q1
7. 959k
RC17. 957kRC 2
2.74kRE1
2.74kRE2
4. 664pFC1
VSINVi n
10k
R I
100kRF
19.69Meg
REE
10.16E -6
IEE
V CC
Vm odulat ed
Vcar ri er
Vsignal
B1
C1
E110n
C4 50p
C7
100n
C810kR6
20kR10
10kR13
10kR14
1.5kR15
2N2222aQ1
VCC
Vmodulated
OUT
VCC
B3
C3
E3
N1
10kR16
20kR17
10kR18
5kR19
1u
C9
1uC11
10kR20
1u
C12
500R21
30VVCC
2N2222a
Q3
VCC
30VVCC
2N2222a
Q3DP
137.7E-6
GA
VSINVin
470uC10
Vin Vout
GND
Volt Reg
VR1
VCC
10uC11
100nC8
12
MHDR1X2
JP7
10uC9
100nC7
VCA
P1.0/AIN012
P1.1/AIN113
P1.214
P1.315
P1.416
P1.517
P1.618
RST1
XTAL15
XTAL24
GNDD10
VDD20
P1.719
P3.0/RxD2
P3.1/TxD3
P3.2/INT06
P3.3/INT17
P 3.4/T08
P 3.5/T19
P3.711
AT89C4051
U1
PRE1
PB02
PB13
GND4
SDA5
SCL6
MODE7
VCC8
ST24C16M1
U2
1 2
12MHz
X1
VCC
30pC3
30pC2
VCC
100k
R32100k
R28
VCC
VCC
47n
C4
SDASCL
SDA
SCL
VCC
CI1CI2
CI3CI4CI5CI6
I RDA
RO2RO1
RO3
RO2RO1
RO3
IRDA
L ED1
L ED2
GND2
VCC5
RE SE T1
WDI4
MR3
MAX6865
IC1
VCC
WDI
100nC1
VCC
2
36
47
1
8
5
Op Amp
AR?
Vin Vout
GND
Volt Reg
VR1
PRE1
PB02
PB13
GND4
SDA5
SCL6
MODE7
VCC8
ST24C16M1
U2
B6
C5
E4
A1
K2
CNY17
CN6
GND2
VCC5
RESET1
WDI4
MR3
MAX6865
IC1
TOP – DOWN
BOTTOM – UP
SY N C
RE DG RE EN
BL U E
Y _SY N C
Y _O U T
CV B SO U T
3. 58MH zO SC
N T SC E nco der
N T SC E nco der . Sch D oc
F TSR [0. . 7]
F TSC [0. . 7]
F TSR [0. . 7]
T ouch S cr een I nt er f a ce and D r i ver
T ouch S cr een D r i ver . Sch D oc
D escr i pt i on: S cr een M emory
F RA MA [0. . 19]
/ FR A MC E[0. . 3]
/ FR A ME OE/ FR A MW E
FR A MD [0. .7 ]
/ FR A ME RE SE T
F RA MR Y [1. .4 ]
Sc r een Mem ory
Sc r een Mem ory .Sc hD oc
/ E PP RE SE T
E P PA ST D
E P PD ST B
E P PW RIT E
E P PD [0. . 7]
E P PIN T ER RU P TE P PW A IT
E P PSP A RE [0. . 2]
F TS C[0. . 7]
F TS R[0. . 7]
FP G A 2MO D E 0
FP G A 2MO D E 1
F2R A MD [0. .1 5]
C L K
T C K
T MS
T OF PG A 2T D I
/ FR A MC E[0. . 3]
FR A MA [0. .1 9]
L CD Pro cessor
L CD Pro cessor . Sch D oc
F PG A 2MO D E 0
F PG A 2MO D E 1
F 2RA M D[0 .. 15 ]
C LK
FR A MA [0. .1 9]/ FR A MEO E/ FR A MWE
FRA M RY [1. . 4]
/F RA MR ES ET
FR A MD [0. . 7]
SC RN _E N
SY N C3.5 8MH zO SC
T O FP G A2 TD I
T CK
T MST D O
B LU E D A C[0 .. 3]R ED D A C [0. .3 ]
G R EE N D A C[0 .. 3]
Sc re en C ont r ol ler I nt er f ac eSc re en C ont r ol ler I nt er f ac e. SchD o c
FR A MA [0. .1 9]
/F RA MC E [0 .. 3]
FR A MR Y [1.. 4]
FR A MD [0. .7 ]
S CR EE N EN A B LE
RE DG R EE N
B LU E
R ED D A C [0. .3 ]B LU E D A C[0 .. 3]
G R EE N D A C[0 .. 3]
R BG D A C
R BG D A C. Sch Do c
F RA MD [0 .. 7]
F 2RA M D [0 .. 15 ]
CL K
C l ock G ener a to r
C l ock G ener a to r .Sc hD oc
/F RA MW E
F PG A 2M OD E 0F PG A 2M OD E 1
C L K
LC D V SW
LC D V BS
S cr een A dj u st
S cr een A dj u st. Sch D oc
/F RA ME R ESE T
/F RA ME O E
F TSC [0. . 7]
EP PW R ITE
EP PD S TB
P ow er Supp lyP ow er Supp ly . SchD o c
EP PA S TB
B ackL ig ht I nv er te r
B ackL ig ht I nv er te r .S chD oc
/E P PR ES ET
EP PD [0 .. 7]EP PD [0. . 7]
E PP WR ITE
EP P D STB/ EP PR E SET
EP P A STB
EP PS PA R E[0. . 2]
EP P IN TE RR U PTE PP W AIT
EP PC on nect
E xt erna l I nt er f ac e
E xt erna l I nt er f ac e.S chD oc
EP PS PA R E[0 .. 2]
EP PIN T E RR U PTEP PW A IT
F RA MR Y [1. .4 ]
CL K
LC D V SW
LC D V BS
R ED D A C [0. .3 ]B LU E D A C[0 .. 3]G R EE N D A C[0 .. 3]
1. Określenie problemu ogólnego
2. Rozłożenie problemu ogólnego na zagadnienia podstawowe- podstawowe bloki funkcjonalne systemu (np. filtry, wzmacniacze, układy sterowania), które umiemy zrealizować.
Metodologia „top-down” – UWAGI (1)
• Opracowanie schematu funkcjonalnego wymaga często znajomości zagadnień związanych z innymi dziedzinami niż elektronika.
• Niekiedy „przełożenie” podstawowych funkcji systemu na „język układów elektronicznych” wymaga szerokiej znajomości istniejących, możliwych do zastosowania rozwiązań sprzętowych.
• Niewłaściwe powiązanie ze sobą poszczególnych bloków oraz brak znajomości ograniczeń ich funkcjonalności lub obszaru stosowania mogą prowadzić do powstania błędów już na etapie projektu.
• Niekiedy, bez przeprowadzenia odpowiednich symulacji trudno jest określić, czy dany blok funkcjonalny, o założonych parametrach spełni stawiane przed nim wymagania oraz jaki będzie wywierał wpływ na działanie pozostałych bloków systemu.
Metodologia „top-down” – UWAGI (2)
• Topografie poszczególnych bloków funkcjonalnych, takich jak: filtry, wzmacniacze, rejestry, pamięci, układy kombinacyjne, itp., w przypadku narzędzi zaawansowanych mogą być automatycznie projektowane przy użyciu tzw. generatorów topografii.
• Wynik automatycznego projektowania topografii układu może byćnieoptymalny, a parametry tak zaprojektowanego układu mogą być gorsze niż układu projektowanego od podstaw (szybkość działania, zajmowana powierzchnia, pobór energii, itp.). Próbuje się temu zapobiec stosując złożone optymalizatory najbardziej krytycznych bloków układu.
• W tym podejściu możliwe jest opisanie układu lub wybranych jego bloków przy użyciu języka wysokiego poziomu (ang. Hardware Description
Language, HDL). Na podstawie opisu dokonuje się symulacji działania układu oraz syntezy jego topografii.
• Strategia „top-down” charakteryzuje się jest krótkim czasem i niskimi kosztami przygotowania projektu, a także wygodą i prostotąprojektowania.
• W miarę oswajania się z takim podejściem i zdobywania doświadczenia oraz rozwoju stosowanych narzędzi staje się ono bardzo efektywne
Metodologia „bottom-up”
Podejście odwrotne do „top – down”.
• Określenie problemu ogólnego.
• Znalezienie narzędzi podstawowych jakimi dysponuje projektant, przy pomocy których dany problem może zostać rozwiązany.
• Wykorzystanie podstawowych narzędzi do budowania nowych bardziej złożonych, które pozwalają rozwiązywać coraz bardziej skomplikowane problemy – realizujących coraz bardziej złożone funkcje.
• Niestety, nawet doskonała znajomość narzędzi podstawowych nie gwarantuje osiągnięcia sukcesu.
VCCV EE
VCC VE E
VC C
IN PUT Inver t ing
OU T
N1
N2
N 3
N4
N5
N6 N 7
N 9
N 10
N11
N12 N13
N14
N15 N16
N18
1k
H LIM
D LN D LP
-25VV LN
+ 25VV LP
150
RO1
D CD E
D P
2. 6VV C
2. 6VV E
18. 11k
R P
25k
RL
+12VV cc
-12VV ee
BGN D
BB
20pF
C2
2. 574E-9
G CM
137. 7E-6
G A
150
RO 2
100k
R2
0V
V B
Q2Q1
7. 959k
RC17. 957kRC 2
2.74kRE1
2.74kRE2
4. 664pFC1
VSINVi n
10k
R I
100kRF
19.69Meg
REE
10.16E -6
IEE
V CC
Vmodulat ed
Vcar ri er
Vsignal
B1
C1
E110n
C4 50p
C7
100n
C810kR6
20kR10
10kR13
10kR14
1.5kR15
2N2222aQ1
VCC
Vmodulated
OUT
VCC
B3
C3
E3
N1
10kR16
20kR17
10kR18
5kR19
1u
C9
1uC11
10kR20
1u
C12
500R21
30VVCC
2N2222a
Q3
VCC
30VVCC
2N2222a
Q3DP
137.7E-6
GA
VSINVin
470uC10
Vin Vout
GND
Volt Reg
VR1
VCC
10uC11
100nC8
12
MHDR1X2
JP7
10uC9
100nC7
VCA
P1.0/AIN012
P1.1/AIN113
P1.214
P1.315
P1.416
P1.517
P1.618
RST1
XTAL15
XTAL24
GNDD10
VDD20
P1.719
P3.0/RxD2
P3.1/TxD3
P3.2/INT06
P3.3/INT17
P 3.4/T08
P 3.5/T19
P3.711
AT89C4051
U1
PRE1
PB02
PB13
GND4
SDA5
SCL6
MODE7
VCC8
ST24C16M1
U2
1 2
12MHz
X1
VCC
30pC3
30pC2
VCC
100k
R32100k
R28
VCC
VCC
47n
C4
SDASCL
SDA
SCL
VCC
CI1CI2
CI3CI4CI5CI6
I RDA
RO2RO1
RO3
RO2RO1
RO3
IRDA
L ED1
L ED2
GND2
VCC5
RE SE T1
WDI4
MR3
MAX6865
IC1
VCC
WDI
100nC1
VCC
2
36
47
1
8
5
Op Amp
AR?
Vin Vout
GND
Volt Reg
VR1
PRE1
PB02
PB13
GND4
SDA5
SCL6
MODE7
VCC8
ST24C16M1
U2
B6
C5
E4
A1
K2
CNY17
CN6
GND2
VCC5
RESET1
WDI4
MR3
MAX6865
IC1
TOP – DOWN
BOTTOM – UP
SY N C
RE DG RE EN
BL U E
Y _SY N C
Y _O U T
CV B SO U T
3. 58MH zO SC
N T SC E nco der
N T SC E nco der . Sch D oc
F TSR [0. . 7]
F TSC [0. . 7]
F TSR [0. . 7]
T ouch S cr een I nt er f a ce and D r i ver
T ouch S cr een D r i ver . Sch D oc
D escr i pt i on: S cr een M emory
F RA MA [0. . 19]
/ FR A MC E[0. . 3]
/ FR A ME OE/ FR A MW E
FR A MD [0. .7 ]
/ FR A ME RE SE T
F RA MR Y [1. .4 ]
Sc r een Mem ory
Sc r een Mem ory .Sc hD oc
/ E PP RE SE T
E P PA ST D
E P PD ST B
E P PW RIT E
E P PD [0. . 7]
E P PIN T ER RU P TE P PW A IT
E P PSP A RE [0. . 2]
F TS C[0. . 7]
F TS R[0. . 7]
FP G A 2MO D E 0
FP G A 2MO D E 1
F2R A MD [0. .1 5]
C L K
T C K
T MS
T OF PG A 2T D I
/ FR A MC E[0. . 3]
FR A MA [0. .1 9]
L CD Pro cessor
L CD Pro cessor . Sch D oc
F PG A 2MO D E 0
F PG A 2MO D E 1
F 2RA M D[0 .. 15 ]
C LK
FR A MA [0. .1 9]/ FR A MEO E/ FR A MWE
FRA M RY [1. . 4]
/F RA MR ES ET
FR A MD [0. . 7]
SC RN _E N
SY N C3.5 8MH zO SC
T O FP G A2 TD I
T CK
T MST D O
B LU E D A C[0 .. 3]R ED D A C [0. .3 ]
G R EE N D A C[0 .. 3]
Sc re en C ont r ol ler I nt er f ac eSc re en C ont r ol ler I nt er f ac e. SchD o c
FR A MA [0. .1 9]
/F RA MC E [0 .. 3]
FR A MR Y [1.. 4]
FR A MD [0. .7 ]
S CR EE N EN A B LE
RE DG R EE N
B LU E
R ED D A C [0. .3 ]B LU E D A C[0 .. 3]
G R EE N D A C[0 .. 3]
R BG D A C
R BG D A C. Sch Do c
F RA MD [0 .. 7]
F 2RA M D [0 .. 15 ]
CL K
C l ock G ener a to r
C l ock G ener a to r .Sc hD oc
/F RA MW E
F PG A 2M OD E 0F PG A 2M OD E 1
C L K
LC D V SW
LC D V BS
S cr een A dj u st
S cr een A dj u st. Sch D oc
/F RA ME R ESE T
/F RA ME O E
F TSC [0. . 7]
EP PW R ITE
EP PD S TB
P ow er Supp lyP ow er Supp ly . SchD o c
EP PA S TB
B ackL ig ht I nv er te r
B ackL ig ht I nv er te r .S chD oc
/E P PR ES ET
EP PD [0 .. 7]EP PD [0. . 7]
E PP WR ITE
EP P D STB/ EP PR E SET
EP P A STB
EP PS PA R E[0. . 2]
EP P IN TE RR U PTE PP W AIT
EP PC on nect
E xt erna l I nt er f ac e
E xt erna l I nt er f ac e.S chD oc
EP PS PA R E[0 .. 2]
EP PIN T E RR U PTEP PW A IT
F RA MR Y [1. .4 ]
CL K
LC D V SW
LC D V BS
R ED D A C [0. .3 ]B LU E D A C[0 .. 3]G R EE N D A C[0 .. 3]
5
Metodologia „bottom-up” – UWAGI
• Projektowanie topografii układów „od podstaw”, na poziomie tranzystorów, stosowane jest obecnie tylko w przypadku:
• specjalizowanych układów analogowych
• specjalizowanych systemów analogowo-cyfrowych
• tworzenia bibliotek standardowych komórek logicznych, układów analogowych lub cyfrowych
• Klasyczne podejście do problemu projektowania układów na poziomie pojedynczych tranzystorów (w tym również układów scalonych), wymaga od projektanta posiadania szerokiej wiedzy i dużego doświadczenia oraz bardzo często dostępu do zaawansowanych narzędzi projektowych i symulacyjnych.
• Jest to podejście czasochłonne.
• Zaprojektowane „ręcznie” układy i systemy mają często znacznie lepsze parametry od układów zaprojektowanych automatycznie.
Proces projektowania i realizacji układów elektron.
Specyfikacja projektu
Projekt wstępnySchemat blokowy
Projekt i weryfikacjaschematu ideowego
Projekt i weryfikacjaobwodów drukowanych
Budowa i testowanieprototypu
Produkcja pilotażowai testy
Produkcja seryjna
Specyfikacja wymagań dla oprogramowania
Algorytmy działania oprogramowania
Opracowanie kodu programu
Weryfikacja poprawności działania
Specyfikacja projektu (1)
W pierwszej wersji specyfikacja najczęściej stanowi zbiór założeń
i pomysłów opisujących realizowany projekt. Niekiedy, nie wszystkie
z nich są możliwe do realizacji i wymagane jest uściślenie specyfikacji.
Przydatna jest wówczas konsultacja z osobami posiadającymi
doświadczenie w zakresie tematyki projektu.
Specyfikacja powinna jasno precyzować wymagania stawiane urządzeniu
i nie pozostawiać możliwości dowolnej interpretacji jej treści, gdyż opisuje
ona konieczne do osiągnięcia cele i charakteryzuje końcowy produkt,
który zostanie przedstawiony klientowi.
Specyfikacja projektu stanowi podstawę planowania
procesu projektowania i realizacji urządzenia.
Specyfikacja projektu (2)
• Cel jaki należy osiągnąć
• Zasadę działania urządzenia, jego funkcjonalność lub/i metody prowadzonychpomiarów (lista wielkości wejściowych i wyjściowych)
• Parametry i dopuszczalne zakresy ich zmian
• Dokładność lub precyzja działania
• Warunki zewnętrzne w jakich projektowane urządzenie będzie pracowało
• Pewność działania, czyli niezawodność oraz czas życia urządzenia
• Szybkość działania
• Wymagania w odniesieniu do stopnia zaawansowania obsługi, stopieńautomatyzacji
• Sposób zasilania
• Wymiar geometryczne i ciężar
• Cena
• Przewidywana liczba egzemplarzy
• Czas realizacji projektu
• Zakładany budżet
Specyfikacja powinna uwzględniać:
Przykład specyfikacji projektu (1)
• podstawowym zadaniem układu jest pośredniczenie w przekazywaniu sygnałów pomiędzy testowanym układem przetwornika (analogowe i cyfrowe) a kartą pomiarową NI6025E, karta ta będzie także odpowiedzialna za generowanie analogowych sygnałów testowych,
• układ musi posiadać możliwość wyboru konfiguracji pracy – sterowanie przy użyciu karty analogowo-cyfrowej
• wbudowany zasilacz dla układu przetwornika (napięcie 5V),
• taktowanie wewnętrznych układów badanego układu dwoma sygnałami zegarowymi (prostym i zanegowanym), o częstotliwości od 1kHz do 25MHz, z możliwością regulacji,
• dwa, wejścia sygnału resetu
(proste i zanegowane),
• konieczność doprowadzenia do układu napięcia odniesienia o wartości od 1V do 5V, z regulacją co 0,1V,
• istnieje konieczność buforowania wejść/wyjść cyfrowych i analogowych.
Celem jest zaprojektowanie płyty prototypowej do badania przetwornika A/C.
Podstawowe założenia projektowe:
Przykład specyfikacji projektu (2)
Płyta prototypowa
Aplikacja sterująca
6
Projekt wstępny (1)• Rozpoznanie literaturowe i analiza podobnych rozwiązań dostępnych na
rynku
• Przedstawienie proponowanego rozwiązania w postaci schematu blokowego, w którym poszczególne elementy ukazują konieczne do realizacji, elementarne zadania (podstawowe bloki funkcjonalne),natomiast połączenia tych elementów - istniejące między nimi współzależności.
Schemat blokowy powinien zawierać:
• nazwy bloków (schemat blokowy) lub zadanie realizowane przez dany blok (schemat funkcjonalny)
• oznaczone za pomocą strzałek wejścia i wyjścia poszczególnych bloków
• oznaczenie kierunku przepływu sygnałów, ew. ich rodzaj (sterujące, danych)
• zaznaczoną linią przerywaną, obejmującą jeden lub kilka bloków,konieczność ich ekranowania, ochronę wskazanej części prawempatentowym lub możliwość zastąpienia wskazanej części jednym elementem
Opracowanie systemu działającego zgodnie ze schematem blokowym gwarantuje osiągnięcie zamierzonej funkcjonalności.
Kierunek przepływu sygnałów „głównych” na schemacie powinien przebiegać od strony lewej do prawej oraz z góry na dół.
Projekt wstępny (2)
Schemat blokowy
Komutator
Blok kondycjonowania
sygnałów wejściowych
Przetwornik A/C
Czujnik 1
Czujnik 2
Czujnik n
. . .
Układy przetwarzania
i analizy danych wejściowych
Mikrokontroler
Interfejs
Układy zasilania24V
+ 5V
– 5V
+ 5VCYFR.
Schemat funkcjonalny
KomutacjaKondycjonowanie
sygnałów wejściowych
Przetwarzanie A/C
Czujnik 1
Czujnik 2
Czujnik n
. . .
Przetwarzaniei analiza danych
wejściowych
Sterowanie
Wymianadanych
Zasilanie24V
+ 5V
– 5V
+ 5VCYFR.
Projekt wstępny (3)
• Opracowanie alternatywnych rozwiązań w postaci schematów blokowych, ich ocena i wybór najlepszego.
• Podział funkcji na funkcje realizowane przez warstwę sprzętową i funkcje realizowane przez warstwę programową systemu.
• Wybór techniki realizacji układu elektronicznego.
Realizacja z wykorzystaniem elementów dyskretnych
PCB Projekt układu ASICUkład monolityczny Realizacja w technologii
hybrydowejASIC + elementy dyskretne
Wybór techniki realizacji układu elektronicznego ma zasadniczy wpływ na jego parametry, niezawodność działania oraz czas życia urządzenia, a także sposób serwisowania, sposób zasilania, wymiary geometryczne i ciężar, cenę.
Wybór techniki realizacji układu zależy w głównej mierze od przewidywanej wielkości produkcji oraz dostępności poszczególnych technologii.
Przykład projektu wstępnego
Przetworniksigma-delta
Komputer PC (karta pomiarowa
NI6025E)
Generator sygnałów
zegarowych
Wejściowy filtr RC
Analogowe bufory
wejściowe
Układ zasilania
Źródło napięcia
odniesienia
Układ resetu
Cyfrowe bufory
wejściowe
Cyfrowe bufory
wejściowe
Analogowe bufory
wejściowe