Sunteți pe pagina 1din 10

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

LUCRAREA nr. 1.

PREZENTAREA PROGRAMULUI MAXPLUS II


Programul MaxPlusII este un produs al companiei Americane Altera i este dedicat lucrului cu circuitele logice programabile dezvoltate de ctre aceast companie. Programul permite realizarea circuitului logic (schematic sau ntr-un limbaj harware VHDL, Verilog, AHDL) compilarea circuitului pentru o anumit arie programabil, simularea circuitului i programarea ariei. Ce sunt ariile logice programabile? Un circuit logic programabil (PLD Programmable Logic Device) este un circuit integrat folosit pentru a obine un circuit digital reconfigurabil, sau configurabil dup aplicaie. Spredesoebire de circuitele logice clasice (pori, numrtoare, regitri), care au o funcie fix, un PLD nu are o funcie predefinit n momentul fabricaiei. nainte de a fi folosit el trebuie programat. nainte ca PLD s fie inventate, memoriile erau folosite pentru a creea circuite logice combinaionale arbitrare. Considernd o memorie cu m intrri de adres i n ieiri, avem la dispoziie 2m locaii cu n bii fiecare. Dac adresele sunt comandate de ctre m semnale independente (intrrile funciilor logice de implementat), iar n locaiile memoriei se afl valorile celor n funcii, structura se comport ca un circuit logic combinaional cu m intrri i n ieiri. Deoarece memoriile nu au regitri de intrare sau ieire , nu pot fi folosite pentru realizarea de circuite secveniale. De-a lungul timpului s-au inventat multe tipuri de PLD: PAL, GAL, CPLD, FPGA. PAL Programmable Array Logic (Arie Logic programabil) sunt bazate pe memorii PROM (Memorie programabil de tip read-only) mici plus o logic adiional de ieire folosit pentru implementarea unor funcii logice particulare ntr-un singur integrat. GAL Generic Array Logic (Arie logic generic) sunt o variant evoluat a PAL-urilor, ce pot ngloba funcii ct mai multe PAL-uri la un loc i care permit i reprogramabilitatea. CPLD Complex Programmable Logic Device (Circuit Logic programabil complex) are un grad de complexitate mai mare dect GAL. Circuitul este realizat din celule (Macro Cell) ce permit implementri
1

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

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

LUT cu 4 intrri tact programare

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.

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

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.

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

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

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

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

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

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:

Fereastra se populeaz cu o foaie alb de tip editor file:

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

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

LUCRAREA nr. 1.

se apas butonul list, apoi und au aprut cele 3 semnale:

i OK. Pe foaia fiierului formelor de

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

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

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:

Dac nu sunt erori atunci afieaz un mesaj de sfrit:

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

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:

Laborator Circuite Numerice

Prezentarea programului MAXPLUS II

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

S-ar putea să vă placă și