Documente Academic
Documente Profesional
Documente Cultură
Circuite Numerice - Laborator
Circuite Numerice - Laborator
LUCRAREA nr. 1.
LUCRAREA nr. 1.
normal disjunctive ale expresiilor logice. Permit memorarea configuraiei dup oprirea alimentrii i conin un numr mare de pori logice. FPGA Field Programmable Gate Array (Arii logice programabile n circuit) sunt cele mai evoluate din punct de vedere a flexibilitii i mrimii. Circuitul se bazeaz pe blocuri logice (Logic Blocks) a cror structur este prezentat n figura 1.
intrri
MUX
CBB
ieire
programare
Figura 1. Bloc logic n FPGA LUT nseman Look Up Table Tabel de cutare, memorie, CBB este un circuit basculant bistabil, iar MUX este un multiplexor. Acest gen de celule pot implementa att circuite combinaionale prin preluarea ieirii de la cea a LUT, fie secvenaile prin preluarea ieirii de la CBB. Celulele pot fi conectate ntre ele dup dorin prin intermediul unei matrici de comutatoare pe lng faptul c ele nsele pot fi programate. n plus ieirile i intrrile n arie pot fi programate dup dorin la oricare din pinii disponibili ai circuitului. MaxPlusII MaxPlusII este un soft gratuit ce poate fi ncrcat liber de pe site-ul companiei (www.altera.com), licena de funcionare acordndu-se gratuit dup o nregistrare prealabil. Programul se instaleaz de regul pe C:\maxplus2\ i i mai creeaz un director C:\max2work\. Prima deschidere a programului ne prezint o fereastr ca n figura 2.
LUCRAREA nr. 1.
Bar de titlu: discul, directorul, nume proiect Meniuri Bar de butoane
Palet de unelte
Bar de stare
Figura 2. Fereastra principal a MaxPlusII Pe parcursul laboratorului vom lucra cu 2 tipuri de fiiere: gdf grafic editor file (fiier de editare grafic) i scf waveform editor file (fiier de editare a formelor de und). Pentru nelegere vom crea un proiect simplu. de pe bara de butoane se deschide Din meniul File sau din butonul un document nou. Se deschide o fereastr de dialog:
din care vom selecta editorul grafic ca n figur i apoi se apas OK. Fereastra principal se populeaz cu o foaie alb, iar Paleta de unelte i o serie de butoane de pe bara cu butoane se activeaz (figura 3). Plimbnd mouse-ul deasupra lor, n bara de stare se afieaz funcia lor.
LUCRAREA nr. 1.
Compilare proiect Programare circuit Selecteaz obiecte Plaseaz text Mrire Mrire Potrivire n fereastr Conectare automat pornit Conectare automat oprit Palet de unelte Simulare proiect
Figura 3. S-a deschis un nou fiier grafic Pe foaia alb se face dublu click cu mouse-ul, sau se face click dreapta i se alege Enter Symbol i se deschide o fereastr de dialog:
De aici se pot alege componentele, fie prin tastarea numelui n zona Symbol Name dac se cunoate numele, fie prin alegerea dintr-o bibliotec (dublu
4
LUCRAREA nr. 1.
click pe una din bibliotecile din zona Symbol Libraries, i apoi alegerea simbolului din zona Symbol Files) i se ncheie cu OK. Se alege o poart I cu 2 intrri al crei nume este and2. Imediat dup apsarea OK poarta apare pe foaie. Circuitului trebuie s i adugm intrri i ieiri. Acestea sunt tot componente i se numesc input i output. Se procedeaz ca i n cazul porii. Sunt necesare 2 intrri i o ieire. Acestea se denumesc fcnduse click dreapta i alegnd Enter pin name i apoi tastnd numele dorit. Acesta trebuie s conin doar litere i cifre. Cele dou intrri se denumesc a i b, iar ieirea y. Cursorul se transform automat pentru trasarea legturilor ntre componente. Se leag cele dou componente input la cele dou intrri ale porii i componenta output la ieirea acesteia, ca mai jos.
n acest moment circuitul este gata. Fiierul se salveaz (File, Save sau . Automat i se pune extensia .gdf. Apoi din meniul File, Project, butonul Name, sau Set Project to Current File se aloc fiierul unui proiect. Toate fiierele proiectului trebuie s se afle n acelai loc pe disc i s se cheme la fel. Se apas butonul de compilare i se compileaz circuitul:
Programul deschide compilatorul, face compilarea, returneaz mesaje de eroare sau de atenionare n fereastra Message window i apoi anun
5
LUCRAREA nr. 1.
ncheierea procesului:
Dac procesul nu s-a incheiat cu succes, atunci se citesc mesajele de eroare i se procedeaz la remedierea lor. Exist i un buton Help on message care deschide o fereastr de ajutor. Dac procesul s-a incheiat cu succes,se nchide compilatorul i se trece la etapa de simulare prin deschiderea unui nou fiier, de editare a formelor de und de data asta:
Se pot introduce semnalele cte unul sau toate odat. Se face click dreapta sub name i se alege fie Insert node fie Enter nodes from snf. Alegem opiunea a doua deoarece e mai comod, mai ales atunci cnd sunt multe semnale. Se deschide o nou fereastr de dialog:
6
LUCRAREA nr. 1.
valoarea 0 logic valoarea 1 logic indiferent inversarea valorii tact unui grup de semnale i se atribuie o secven
Semnalelor de intrare le vom da valori, iar cele de ieire, care acum sunt haurate, vor rezulta din simulare. Dac facei click pe fiecare din semnale, Paleta de unelte se activeaz i putei alege diferite valori sau succesiuni de valori pentru formele de und. Pentru cazul nosru alegem un semnal de tip tact, pentru intrarea a multiplicat cu 1, iar pentru b multiplicat cu 2. Pentru n intrri exist 2n stri distincte. Deci n cazul nostru avem 22=4 stri. Pentru fiecare intrare n plus tactul se multiplic cu 2 fa de precedenta. n acest fel vom obine toate strile posibile n ordinea lor natural fr s se repete. Funcie de valoarea gridului se fixeaz i durata unei stri: Options, Grid size. n cazul nostru l alegem de 80ns. Timpul total de simulare trebuie s
7
LUCRAREA nr. 1.
fie cel puin egal cu numrul de stri nmulit cu durata unei stri : 4x80ns=320ns. Astfel din meniul File, End time fixm timpul final la 400ns, adic o stare mai mult dect nesesar. Am ales astfel deoarece circuitele introduc ntrzieri i astfel vom putea vedea i rspunsul complet la ultima stare.
n acest moment putem porni simularea prin apsarea butonului . Programul cere s salvm fiierul, pe care l-a denumit deja precum fiierul gdf doar c are extensia scf i pe care sugereaz s l salvam n acelai loc. Se apas OK. Programul deschide simulatorul i efectueaz simularea:
LUCRAREA nr. 1.
i dup ce se apas OK i se nchide simulatorul, observm c n fereastra formelor de und a aprut i forma de und a ieirii:
Cu ajutorul uni cursor ne putem plimba pe forma de und, iar n coloana Value vom gsi valorile semnalelor n dreptul cursorului. Se observ i ntrzierea semnalului de ieire fa de cele de intrare. Se urmrete corespondena ntre valorile intrrilor i rezultatul de la ieire. Odat funcional, circuitului i se poate ataa un simbol, care ulterior poate fi folosit n alte circuite. Cu foaia schemei n fa, din meniul File, Create Default Symbol se creeaz acest symbol. Pe o foaie nou de fiier schematic gdf se introduce acest simbol:
LUCRAREA nr. 1.
Acesta poate fi folosit ulterior n alte circuite cu condiia ca toate fiierele proiectului n care a fost creat s se gsesc n locul n care este noul proiect. Dac dai dublu click pe acest simbol, programul va deschide schema anterioar. Aceast facilitate de a crea simboluri pentru circuite permite lucrul mai facil cu scheme mari.
10