Documente Academic
Documente Profesional
Documente Cultură
Acest decodificator activează una sau mai multe linii de ieşiri a cărei adresă este
prezentată la intrare, realizează transformarea cuvintelor din codul binar în codul
zecimal
echivalent codurilor respective. Este decodificatorul cel mai frecvent utilizat.
Decodificatorul face parte din categoria circuitelor integrate combinaţionale de
scară medie
(MSI), având n intrări şi m ieşiri, care identifică un cod de intrare şi activează o
singură linie de
ieşire, corespunzătoare acestui cod. Numărul maxim al liniilor de ieşire (numărul
de căi)
corespunde numărului de combinaţii ale variabilelor de intrare (m ≤ 2 n ).
Un decodificator cu 2 n căi se notează cu DCD n:2 n .
Decodificatorul se utilizează în numeroase aplicaţii, ca de exemplu adresarea
memoriilor,
selectarea (validarea) unor circuite sau a unor periferice, afişarea datelor etc.
Se fabrică sub forma de circuite integrate TTL (adică Tranzistor-Tranzistor Logic)
decodificatoare complete cu 4, 8, 16 ieşiri. Tabelul de funcţionare al circuitelor
decodificator,
indică existenţa unei corespondenţe între echivalentul zecimal al codului de la
intrare, interpretat
ca număr binar şi activarea acelei ieşiri notate cu acelaşi indice zecimal.
În următoarea figură (fig. 12.1) este prezentată schema bloc de funcţionare a unui
decodificator BCD cu patru intrări de date. Din punct de vedere constructiv are 16
ieşiri, dar fiind un decodificator pentru numere zecimale, foloseşte doar 10 ieşiri.
Figura 1. Schema bloc pentru un decodificator BCD
După cum se vede în tabelul de adevăr pentru ieşirile DCD-ului, toate stările sunt
decodificate explicit, datele false care se fixează eventual pe intrările
decodificatorului duc la stabilirea tuturor ieşirilor în starea falsă de 1 logic. Se
spune că acest decodificator rejectează datele false de la intrare.
Tabelul de adevar al circuitului codificator BCD
Rejectarea eventualelor date false care pot apărea la ieşirile DCD-ului se
face prin aplicarea unei ieşiri suplimentare numită ieşire de eroare (E), care
are rolul de afişa un mesaj de eroare în cazul trecerii sale pe „1” logic.
Se poate observa că valorile binare 1010, 1011, 1100, 1101, 1111 nu au
fost folosite, astfel că la întocmirea tabelelor de tip Veitch-Karnaugh, aceste
valori se vor inlocui cu „x”, adică valori denumite nu ţine cont sau reyiduri.
În continuare vom trece la scrierea funcţiilor de ieşire de la Z0-Z9
E=A0A 1+A0A2
La
Implementarea unui Decodificator BCD în programul Xilinx ISE Design Suite 8.1.i
Pasul 1: Pentru implementarea circuitului avem nevoie să pornim programul
Xilinx
Pasul 2: Se deschide o fereastră în care, pentru crearea unui nou proiect, vom
merge la Meniul File ->New Project->
Pasul 3: În fereastra mică din mijlocul imaginii la Project name, introducem
numele proiectului iar în căsuţa alăturată la Project location specificăm locul de
pe calculator unde dorim să fie salvat proiectul nostrum
Pasul 4: În fereastra următoare selectăm tipul familiei de circuite pe care le vom
folosi şi anume XC9500 CPLDs.
Pasul 5: În fereastra următoare specificăm numele schemei şi tipul fişierului pe
care îl creem şi anume Schematic
Pasul 6: În fereastra următoare vom implementa schema decodificatorului BCD.
Schema se va implementa prin plasarea pe placa a porţilor logice folosind
Add Symbols. Firele de legătura care conectează ieşirile porţilor la intrările
celor din nivele logice superioare se face cu ajutorul Add Wire. Intrările şi
ieşirile circuitului se amplasează folosin Add I/O Marker.
Schema logică pe care trebuie să o implementăm este prezentată în figura
următoare
Pasul 7: Schema corect implementată este prezentată în imaginea următoare