Sunteți pe pagina 1din 10

Laborator 01

2011/2012

SIMULAREA FUNCIONRII CIRCUITELOR INTEGRATE DIGITALE UTILIZND CIRCUIT MAKER


1. INTRODUCERE
n momentul actual, evoluia tehnicii de calcul face posibil utilizarea computerului pentru simularea funcionrii unui circuit electronic precum i evaluarea anumitor parametri electrici. Simulare reprezint o soluie ieftin i nondestructiv. Exist o larg varietate de programe de simulare pe PC, printre care i Circuit Maker.

2. PLASAREA COMPONENTELOR N SPAIUL DE LUCRU


Crearea unui fiier nou se face din meniul File>New. Prin opiunea Devices>Browse se apeleaz fereastra de selectare a unei componente sau a unui dispozitiv electronic (figura 1.1).

Simbol component

Clasa de baz, general, de componente

Familii sau clase secundare

Cod component

Plasare component

Figura 1.1 Opiunea Browse.

Prin apsarea butonului Place se alege componenta i cu mouse-ul se poziioneaz pe ecran. Cu click stnga se fixeaz n poziia dorit. Pentru rotirea simbolului se utilizeaz click dreapta ori de cte ori este nevoie. Opiunea Devices>Search permite cutarea dup denumire a unei componente care apoi prin apsarea butonului Place va putea fi plasat n zona de lucru. Pentru a uura cutarea, exist liste predefinite de componente, numite Hotkeys. Acestea reprezint scurtturi pentru apelarea unei anumite componente din bibliotec. Figura 1.2 ilustreaz apelarea listei predefinite prin opiunea Devices>Hotkeys. 1

Laborator 01

2011/2012

Apelare Hotkeys Scurttur (se apas caracterul aferent componentei dorite)

List componente

Figura 1.2 Alegelea unei componente din lista predefinit (Hotkeys)

Dup amplasarea componentelor dorite este necesar trasarea legturilor electrice dintre intrrile i ieirile acestora. Se utilizeaz butonul Wire Tool din bara de selecie ilustrat n figura 1.3.

Buton pentru trasarea firelor Figura 1.3 Butonul pentru trasarea legturilor dintre componente.

Nodul de pornire al traseului conductor l constituie captul unui pin de component, care va fi marcat cu un chenar rou n momentul selectrii iar punctul destinaie va fi reprezentat de alt pin (terminal) al unei componente. Firul se traseaz ntre cele dou puncte cu butonul stng al mouse-ului apasat tot timpul. Nu se pot lsa fire n aer deoarece acestea dispar n momentul eliberrii butonului de mouse.Procesul de realizare a unei legturi este redat n figura 1.4.

(a) (b) Figura 1.4 Trasarea firului (a) i rezultatul trasrii, poziionare automat a firului (b).

Dac se dorete o trasare exact, se efectueaz doar un click stnga pe locul de ncepere al traseului, iar apoi cu cte un click stnga se schimb direcia de rutare a traseului n cauz, pn la destinaie (cellalt pin de component).

Laborator 01

2011/2012

tergerea unei componente sau al unui traseu de pe ecran se realizeaz cu Delete Tool care se apeleaz prin apsarea butonului ilustrat n figura 1.5.

Selectarea operaiei de tergere a unei componente Figura 1.5 Apelarea funciei de tergere a unei componente.

3. LANSAREA SIMULRII
Pentru nceput, se alege tipul de simulare dorit: numeric sau analogic sau mixt, prin apsarea butonului indicat n figura 1.6.

Alegerea modului de simulare: analogic sau numeric Figura 1.6 Alegerea modului de simulare.

Pentru modul de simulare analogic se va selecta simbolul de tranzistor, iar pentru o simulare digital simbolul unei pori I. Modul de simulare mixt (analogic + digital) este ales n mod automat, funcie de caracterul componentelor din circuitul realizat. Declanarea simulrii se realizeaz prin apsarea butonului cu icoana unui omule care alearg (figura 1.7).

Butonul de declanare a simulrii Figura 1.7 Lansarea simulrii.

4. SIMULAREA DIGITAL
Simularea digital permite att o analiz n regim static ct i dinamic a circuitului studiat. Elementele de circuit uzuale, pentru simulare n regim static, sunt: logic switch, push button, logic display, 7 segment LED, Hex display etc., (figura 1.8).

Laborator 01
V1 0V S2 S1 S3

2011/2012

S4

DISP2 L1
V+

D1 LED1

L2

DISP1
4321 abcdefg.

Figura 1.8 Elemente de simulare static.

Utiliznd componente simple, se poate verifica funcionarea unui circuit alctuit din mai multe pori logice (figura 1.9).
A U1B

L1
B U2B f C U2A U1C

U1A

Figura 1.9 Utilizarea logic switch i logic display.

Prin realizarea unui click stnga cu mouse-ul pe logic switch (componenta A, B, C sau D), acesta schimb valoarea furnizat la ieirea sa (0 sau 1 logic). Funcie de valoarea logic de la ieirea circuitului, elementul logic display (L1) se ilumineaz sau se stinge (pentru 1 respectiv 0 logic). Regimul dinamic permite att simularea prin efecte luminoase sau sonore ct i urmrirea unor cronograme n punctele prestabilite de ctre utilizator. Funcionarea sa se bazeaz pe generarea unui semnal de tact sau a unor secvene de numere binare, dup o anumit regul cu ajutorul elementelor pulser sau data sequencer, ilustrate n figura 1.10.
DS1 Data 8 Seq 7
6 5 4 3 2 1

V1
CP1 Q1 CP2 Q2

CP1 CP2

Figura 1.10 Elementele Pulser i Data Sequencer.

Pulser-ul genereaz la ieirile sale Q1, Q2 semnale dreptunghiulare, cu factor de umplere setabil, care pot fi utilizate drept semnale de tact (figura 1.11).
0 Q1 Q2 10 20 30 40 50 60 70 80 90 100

Figura 1.11 Semnale de tact generate cu Pulser.

Laborator 01

2011/2012

Un Data Sequencer permite generarea de ctre utilizator a unei secvene de date ciclice, pe mai muli bii, dup un tipar predefinit sau la liber alegere. Exist 8 ieiri de date programabile precum i dou intrri de declanare comandat, CP1 i CP2. Prin click dreapta pe elementul Data Sequencer, se alege opiunea Edit Data Sequencer pentru predefinirea secvenei ciclice generate de ctre acesta la ieiri. n urma acestei operaii, se va afia fereastra din figura 1.12.
Adresa i valoarea pe 8 bii a ieirii, la un moment dat. Selectarea modului de afiare a valorii ieirilor (Hex/Bin) Stabilirea adresei primei respectiv ultimei valori furnizate la ieire Numrul de impulsuri de tact necesare incrementrii cu 1 a adresei curente Pragul nivelului de tensiune de comutare pentru tactul extern (n regim analogic) Niveluri de tensiune pentru 0 respectiv 1 logic Durata de meninere a valorii la ieiri, de la o adres la alta Figura 1.12 Editarea coninutului pentru Data Sequencer.

Opiune tact extern (se bifeaz la nevoie)

Fiecare valoare pe 8 bii corespunztoare ieirilor de la 1 la 8 are o adres, care d practic numrul de ordine a acesteia n succesiunea ciclic. Valoarea se prestabilete prin dublu click pe adresa respectiv. Ultima adres din ciclu se stabilete prin valoarea Stop Address iar prima prin Start Address. Utilizarea unor tipare predefinite pentru generarea de valori, se face acionnd butonul Pattern. Acest lucru va conduce la apariia pe ecran a unei ferestre ca n figura 1.13.
Tipare predefinite

Adresa de nceput i sfrit a zonei care se umple cu tiparul ales Numrul maxim de valori generate de Data Sequencer n cadrul unui ciclu

Modul de aranjare al biilor

Figura 1.13 Selectarea tiparelor pentru Data Sequencer.

Laborator 01

2011/2012

Atribuirea bitului LSB i MSB pentru ieirile 1 sau 8 se poate face de ctre utilizator. Numrul maxim de valori este de asemena selectabil, pn la o valoare maxim de 32K cuvinte pe 8 bii fiecare. 4.1 OPIUNILE SIMULRII DIGITALE Pentru o analiz amnunit a funcionrii circuitului simulat, precum i modificarea parametrilor de simulare digital, se apeleaz meniul Digital Options (figura 1.14).

Figura 1.14 Apelarea meniului Digital Options.

Acest meniu permite modificarea vitezei de simulare, setarea condiiilor de ntrerupere, stabilirea pasului de simulare, mrirea pe scala X, unitatea temporal de simulare. Figura 1.15 ilustreaz configuraia meniului Digital Options.

Ajustarea vitezei de simulare Modul de activare a unui breakpoint: nivel/front

Stabilirea condiiei logice pentru un breakpoint

Figura 1.15 Digital Options.

Pentru vizualizarea formelor de und, se plaseaz n nodurile de circuit dorite, un element denumit SCOPE. Automat, la prezena elementelor SCOPE n circuit, la lansarea simulrii, pe ecran va fi afiata i fereastra care conine cronograme aferente simulrii n regim dinamic a circuitului, aa cum se arat n figura 16.
Setarea de breakpoint prin click pe locurile indicate
10 clk rst Q0 Q1 Q2 Q3 20 30 40 50 60 70

Figura 1.16 Cronograme i puncte de ntrerupere (breakpoint).

Laborator 01

2011/2012

Un punct de ntrerupere a execuiei simulrii (breakpoint) se activeaz prin modul indicat n figura 1.16. La fiecare click succesiv, condiia se modific de la 0 la 1 logic. Dac ptrelul este gol, breakpointul este dezactivat. Un breakpoint este util n momentul n care dorim urmrirea declanrii unui eveniment rezultat ca o condiie logic ntre mai multe semnale vizualizate cu elementele SCOPE. La o nou declanare a simulrii, aceasta se reia de la breakpointul precedent pn la apariia unei noi condiii de ntrerupere. Pentru urmrirea nivelului logic pe traseele de circuit, exist posibilitatea activrii opiunii TRACE, prin apsarea butonului indicat n figura 1.17.

Butonul TRACE Figura 1.17 Activarea opiunii TRACE.

Nivelul logic va fi semnalat prin culori diferite, dup cum urmeaz: albastru pentru 0 logic, rou pentru 1 logic i verde pentru starea de nalt impedan HiZ. Pentru indicarea nivelului logic la un moment dat, pe un traseu sau nod de circuit, se poate utiliza sonda logic (Probe Tool), activnd butonul indicat n figura 1.18.

Activarea sondei logice Figura 1.18 Activarea sondei logice.

Se pot distinge trei indicaii: L pentru 0 logic, H pentru 1 logic i P pentru o stare pulsatorie.

5. SIMULAREA ANALOGIC
n acest mod de simulare exist posibilitatea selectrii unor diferite analize, cu parametrii stabilii de ctre utilizator. n urma comutrii n modul de simulare analogic, prin apelarea meniului Simulaton->Analyses setup se pot selecta diverse tipuri de analiz, aa cum se arat n figura 1.19.

Figura 1.19 Opiunile simulrii analogice.

Laborator 01

2011/2012

n simularea analogic, Probe Tool are rol multiplu, funcie de instrumentul selectat. Un Test Point se poate introduce fie naintea simulrii, fie dup lansarea simulrii, cu ajutorul sondei. Se pot introduce simultan mai multe Test point prin click + SHIFT apsat. Figura 1.20 evideniaz modul de introducere a unui Test point.

Test Points introduse n circuit cu ajutorul sondei

Figura 1.20 Introducerea punctelor de test.

Dac sonda este poziionat pe o component, semnificaia punctului de test poate fi att curent ct i putere disipat. n cazul unei analize n regim tranzitoriu, pentru circuitul din figura 20 se obin urmtoarele forme de und, aferente punctelor de test A i B (figura 21).
Xa: 10.000m Yc: 12.00 b 12 10 8 6 4 2 0 0 d 10m Xb: 0.000 Yd: 0.000 a-b: 10.000m freq: 100.0 c-d: 12.00 a c

A B

1.67m

3.33m Ref=Ground

5m X=1.67m/Div Y=voltage

6.67m

8.33m

Figura 1.21 Cronograme obinute n urma unei simulri analogice.

6. MODUL DE SIMULARE MIXT


Exist posibilitatea simulrii comportamentului unui circuit alctuit att din componente analogice ct i numerice sau a unor circuite numerice n mod analogic. Acest din urm caz este util pentru evidenierea unor fenomene tranzitorii, de exemplu apariia unui glitch. Un exemplu clasic l constituie circuitul din figura 1.22.

Figura 1.22 Schem pentru evidenierea unui glitch.

Laborator 01 n urma simulrii, se obin cronogramele din figura 1.23.


Xa: 5.127u Yc: 6.000 Units/Div A B C 5 5 5 Xb: 5.055u Yd:-3.800 X: 2.000u a-b: 72.73n c-d: 9.800 Y: 2.000 freq: 13.75Meg b a

2011/2012

Y=voltage

2u

4u

6u Ref=Ground X=2u/Div

8u

10u

12u

Figura 1.23 Cronograme obinute n urma unei simulri mixte.

7. DESFURAREA LUCRRII
1. Se va simula funcionarea pori I-NU cu dou intrri conform schemei de mai jos. Pe baza simulrii, se va completa tabelul de funcionare a porii.
V1 5V U1A V2 0V L1

Intrare 1 0 0 1 1

Intrare 2 0 1 0 1

Ieire poart I-NU

2. Se repet punctul 1 pentru fiecare din urmtoarele pori: I, SAU, SAU-NU, SAUEXCLUSIV i SAU-EXCLUSIV NEGAT (toate cu dou intrri). n fiecare caz, pe baza simulrii, se va completa tabelul de funcionare a porii.
Intrare 1 0 0 1 1 Intrare 2 0 1 0 1 I SAU SAU-NU Ieire poart SAU-EXCL SAU-EXCL NEG

3. Logic switch-ul V1 se va nlocui cu un Pulser. La intrri i ieire se vor ataa elemente SCOPE i se va simula n regim dinamic. Simularea se va face pentru fiecare din cele ase pori menionate mai sus. Se vor desena formele de und obinute.
Intrare 1

Intrare 2

t t t t 9

Ieire poart I-NU Ieire poart I

Laborator 01

2011/2012

Intrare 1

Intrare 2

t t t t

Ieire poart SAU-NU Ieire poart SAU

Intrare 1

Intrare 2

t t t t

Ieire poart SAU-EXCL Ieire poart SAU-EXCL NU

4. Pentru circuitul din figura 1.20 se va parcurge o simulare analogic complet. Se vor desena formele de und obinute.

10