Sarcinile practice pentru vhdl

După cum știe toată lumea, nu puteți învăța un limbaj de programare fără practică, iar VHDL (deși nu este un limbaj de programare) are aceeași proprietate. Prin urmare, am decis să posta sarcinile cu răspunsurile pe care le-am primit ultimul semestru pe cursul "Informatică Tehnică" la Universitatea din Darmstadt (Germania).







Cesiune practică 1.


Activitatea 1.1
Desenați o diagramă bloc a coeficientului total de împărțire utilizând două elemente de jumătate adder și un element logic OR.
Observați intrările (A, B, Cin), precum și ieșirile (S, Cout).

Activitatea 1.2
Acum, proiectați adderul total cu VHDL.
Adăugați în proiect un nou modul VHDL (Project → NewSource.) Numit FADD. Pentru numele intrărilor și ieșirilor, utilizați denumirile din sub-clauza 1.1. Următorul pas este să creați 2 jumătăți ademeni. Pentru aceasta, adăugați o descriere a jumătății adiționale HADD la secțiunea Arhitectură a FADD-ului. Datorită acestei descrieri, aveți posibilitatea să creați două obiecte semi-adder în corpul FADD. Conectați ieșirile și intrările FADD la ieșirile și intrările jumătății și simulați conexiunea internă folosind semnale. Puteți implementa o logică OR cu comanda sau. care funcționează la nivelul semnalului.







Activitatea 2.1
Desenați o diagramă bloc a elementului de adunare Ripple-Carry pe 4 biți utilizând veriile totale din lucrarea anterioară. Marcați intrările ca Ai și Bi și ieșiți ca Cj, unde i = a j =. Indicele specifică locația în vectorul de biți a semnalelor, iar indexul 0 indică bitul semnificativ stâng.

Activitatea 2.2
Acum proiectați adderul Ripple-Carry folosind VHDL.
Adăugați în proiect un nou modul VHDL (Project → NewSource.) Numit FADD4. Intrările și ieșirile sunt Bus, deci trebuie să setați cel mai semnificativ bit (MSB) și cel mai puțin semnificativ biți (LSB). Acest lucru se poate face făcând clic pe Bus-Checkbox și selectând 3 pentru MSB și 0 pentru LSB. Creați două intrări numite A și B. Creați o ieșire numită C și MSB = 4 și LSB = 0.
Acum adăugați o descriere a componentei FADD. Creați numărul necesar de obiecte FADD și conectați-le pe baza diagramei bloc.







Articole similare

Trimiteți-le prietenilor: