Documente Academic
Documente Profesional
Documente Cultură
1. Scopul lucrării
Instruirea studenţilor pentru activităţile de laborator, discutând despre
principalele norme de protecţie a muncii. Prezentarea aparatelor folosite în lucrările de
laborator şi prezentarea simulatorului Veriwell pentru descrierea circuitelor digitale în
limbajul Verilog HDL.
2. Aparate necesare
- calculator compatibil Pentium
- sistem de operare Windows 95 sau superior
- programul VeriWell 2.0, produs de Wellspring Solutions, versiunea
freeware
- platforme de laborator
- surse de alimentare
- generatoare de semnal
- osciloscoape
3. Consideraţii teoretice
Funcţionarea principalelor aparate folosite în laboratorul de circuite digitale a
fost prezentată studenţilor şi la alte discipline parcurse în anul I, cum ar fi Tehnologie
Electronică. În acest modul de laborator se reamintesc principiile de funcţionare a
surselor de alimentare cu tensiune continuă de valoare mică (sub 30V), a
generatoarelor de semnal sinusoidal sau dreptunghiular şi a osiloscoapelor digitale.
Apoi se prezintă aparatele existente în laborator şi se explică utilizarea lor pentru
montajele folosite la diferite lucrări care se vor desfăşura în acest semestru.
1
A S1
p1
B p3 F
S2
C p2
La ora actuală sunt standardizate două limbaje HDL: Verilog HDL, uşor de
învăţat, cu o sintaxă asemănătoare limbajului C, şi limbajul VHDL (Very High Speed
Integrated Circuit Hardware Description Language), ceva mai dificil, cu o sintaxă
bazată pe limbajul Ada. În lucrările de laborator vom folosi numai limbajul Verilog,
iar simulatorul pe care vom testa funcţionarea circuitelor este Veriwell, un program
freeware, singura limitare impusă fiind numărul de 1000 linii de cod pentru fiecare
fişier Verilog (un proiect conţine în general mai multe fişiere).
Să considerăm circuitul combinaţional simplu cu 3 intrări şi o ieşire din figura
3.1. Pentru sinteza şi analiza acestui circuit trebuie să generăm două fişiere sursă, pe
care le-am numit clc1.v şi test_clc1.v, iar conţinutul lor este reprezentat în figura
3.3. Cele două fişiere sunt incluse într-un proiect nou, numit clc1.prj.
Interfaţa grafică a mediului VeriWell 2.0 este prezentată în figura 3.2. Primul
pas constă în crearea unui proiect nou, alegând opţiunea Project şi apoi New Project.
Am numit proiectul clc1.prj, iar fişierele componente sunt listate în fereastra din
dreapta-sus: clc1.v şi test_clc1.v. Orice fişier Verilog nou, adică orice fişier *.v,
poate fi creat cu opţiunea File şi apoi New, şi poate fi adăugat la proiectul curent
prin
2
Fig. 3.2 Câteva ferestre din mediul VeriWell 2.0
clc1.v test_clc1.v
module CLC_1(inA,inB,inC,outF); module test_CLC_1;
CLC_1 testat(A,B,C,F);
endmodule
opţiunea Project şi apoi Add file…. Comanda Run din meniul Project determină
compilarea fişierelor sursă, iar rezultatul apare în ferestra de consolă VeriWell
Console din partea stângă-jos a ecranului. Se observă lipsa erorilor din procesul de
compilare a proiectului, se raportează modulul ierarhic superior, în cazul nostru
test_clc_1 şi se listează nivelurile logice ale semnalelor de intrare A, B, C şi de ieşire
F pentru 80 unităţi de timp, aşa cum s-a cerut în fişierul sursă test_clc1.v. Aceste
semnale pot fi vizualizate în fereastra wavefile.wmf, reprezentată în partea dreaptă-
jos, obţinută prin comanda Open Wave File… din meniul File. Fereastra Signal
Browser din stânga-sus permite alegerea semnalelor pe care vrem să le vizualizăm.
3
la fiecare modificare de variabilă se reevaluează valoarea atribuirii şi se modifică
dacă este cazul. O variabilă de tip reg modelează o celulă de memorie, iar
atribuirea se face procedural, ca în limbajele de programare uzuale.
Dacă vrem să ţinem seama şi de întârzierile datorate timpilor de propagare prin
porţi, este suficient să introducem la definirea porţii o întârziere egală cu acest timp de
propagare. De exemplu, instrucţiunea nor #2 p3(outF,S1,S2) introduce un timp de
propagare de 2 unităţi pentru poarta p3. Dacă o intrare se modifică la t = 6, atunci
ieşirea porţii se modifică la t = 8.
4. Modul de lucru
4.1. Se citesc instrucţiunile de protecţie a muncii în laboratorul de Circuite
Integrate Digitale şi se insistă pe chestiunile importante legate de protecţia contra
electrocutării, paza şi stingerea incendiilor, comportarea la cutremur, căile de acces în
caz de urgenţă. Studenţii semnează în tabelul care confirmă efectuarea instructajului
periodic de protecţie a muncii.