Sunteți pe pagina 1din 9

LUCRAREA NR.

6
CIRCUITE LOGICE COMBINAIONALE COMPLEXE
1. Scopul lucrrii Se studiaz i se verific funcionarea unor componente integrate pe scar medie (MSI Medium Scale Integration) cu funcii mai complexe: multiplexor cu calea de date pe mai muli bii, sumator, unitate aritmeticologic, decodificator BCD 7 segmente. Se proiecteaz un sumator scztor avnd la baz un sumator i apoi se studiaz i se verific funcionarea lui.

2. Consideraii teoretice Prin gradul de integrare i funcionalitatea lor unele circuitele integrate MSI sunt mai complexe. Dintre acestea se utilizeaz des n aplicaii i de aceea este bine ca funcionarea lor s fie aprofundat: multiplexoare cu calea de date pe mai muli bii, sumatoare, uniti aritmetico-logice, decodificatoare BCD - 7 segmente. 2.1 Multiplexoare cu calea de date pe mai muli bii Multiplexoarele sunt circuite logice combinaionale care permit trecerea datelor de la una dintre intrri (I) spre o ieire unic (Y). Trecerea datelor se face n funcie de valorile semnalelor de pe intrrile de selecie (S). La multiplexoarele studiate n lucrarea 5, pe datele de intrare exista cte un singur bit, deci i pe ieirea multiplexorului se obinea un singur bit. Dac multiplexoarele se construiesc astfel nct cile de date i ieirea s permit existena mai multor bii, funcionarea lor de baz (ca aciune de multiplexare) nu se schimb, dar vom avea informaia vehiculat pe mai muli bii. n figura 6.1 este prezentat un multiplexor de tipul 4:1, cu calea de date pe 3 bii. Multiplexorul are 4 intrri, fiecare pe cte 3 bii, o ieire tot pe 3 bii i 2 intrri de selecie. Intrrile de selecie sunt doar pe cte 1 bit.

CIRCUITE COMBINAIONALE COMPLEXE

59

I3
3

I2
3

I1

I0

S1

S0 Y
3

Fig. 6.1 Multiplexor 4: 1 cu calea de date pe 3 bii 2.2 Multiplexor MSI 4157 Un circuit integrat MSI care are funcia de multiplexare de tipul 2:1 i are calea de date pe 4 bii este circuitul 4157. Simbolul acestui circuit este prezentat n figura 6.2.
A1 A2 A3 A4 B1 B2 B3 B4 S Select G Strobe Y1 Y2 Y3 Y4

4157

Figura 6.2 Multiplexor 2: 1 pe 4 bii (4157) Intrrile de date ale multiplexorului sunt A1 A4 i B1 B4, iar ieirea este Y1 Y4. Intrarea de selecie este S. Multiplexorul este prevzut i cu o intrare de validare (enable) numit Strobe G, activ pe 0 logic. Dac aceast intrare are valoarea logic 1 multiplexorul este nefuncional, deci vom avea pe ieirea Y tot timpul valori logice 0, indiferent de valorile de pe intrrile A i B i de pe selecia S. Funcionarea multiplexorului 4157 este prezentat n tabelul de adevr prescurtat 6.1. Se observ din tabel c funcionarea nu difer de cea a unui multiplexor de tipul 2:1 care are calea de date doar pe 1 bit.

60

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

Tabelul 6.1 Tabelul de adevr al multiplexorului MSI 4157 Intrri Select A S X X L L L H H X H X Ieire Y L L H L H

Strobe G H L L L L

B X X X L H

2.3 Sumator MSI 483 Sumatorul integrat 483 este un circuit combinaional de tip MSI care permite adunarea cu transport a 2 numere binare exprimate fiecare pe 4 bii. Simbolul sumatorului este prezentat n figura 6.3.
A1 A2 A3 A4 B1 B2 B3 B4 C0 1 2 3 4 C4

483
Figura 6.3 Sumator pe 4 bii (483) Sumatorul pe 4 bii are ca intrri 2 seturi de cte 4 bii, A1 A4 i B1 B4 pentru operanzi (numerele care se adun), iar rezultatul nsumrii apare pe ieirile 1 4. El are i o intrare de bit de transport C0 (Carry In) de la rangul anterior i o ieire de transport C4 (Carry Out) ctre rangul superior. Operaia de adunare se realizeaz conform tabelului 6.2.

CIRCUITE COMBINAIONALE COMPLEXE

61

Tabel 6.2 Operaia de adunare la circuitul 483 Operaie Adunare Descriere (C4, 4, 3, 2, 1) = (A4, A3, A2, A1) + + (B4, B3, B2, B1) + (0,0,0,C0)

Prezena biilor de transport permite ca acest sumator s se poat utiliza n cascadare, pentru obinerea unor scheme de adunare de numere binare cu numr mai mare dect de 4 bii. 2.4 Sumator-scztor pe 4 bii n sistemele numerice sunt frecvente operaiile de adunare i scdere. De aceea este util s existe circuite care s asigure att adunarea ct i scderea numerelor binare. Conform teoriei referitoare la reprezentarea numerelor ntregi cu semn n sistemul de reprezentare Complementul fa de 2, scderea a dou numere binare poate fi privit ca i o adunare. Pentru aceasta se efectueaz adunarea cu al doilea operand n complement fa de 2 (cu cel de-al doilea numr inversat - ceea ce reprezint complementul fa de 1 - plus 1). Atunci, pentru a realiza un sumator-scztor pe 4 bii avem nevoie de un sumator pe 4 bii de tipul 483 i de circuite logice adiionale care s permit ca la momente diferite de timp s se efectueze operaia de adunare sau operaia de scdere. Este nevoie de asemenea de un semnal exterior, pe care l vom nota Sel, pentru a face selecia ntre momentul n care sistemul face adunarea celor 2 numere binare pe 4 bii i momentul n care se face scderea celor dou numere. Operaiile se efectueaz conform tabelului 6.3. Tabel 6.3 Operaiile pentru sumator-scztor Operaie Adunare Scdere Descriere (C4, 4, 3, 2, 1) = (A4, A3, A2, A1) + + (B4, B3, B2, B1) + (0,0,0,0) (C4, 4, 3, 2, 1) = (A4, A3, A2, A1) + + (B4, B3, B2, B1) + (0,0,0,1) Sel 0 1

Din tabelul 6.3 se observ c valoarea care se aplic pe semnalul de intrare de transport de la rangul anterior C0 (vezi tabelul 6.2, la 483) coincide ca valoare cu semnalul de selecie Sel. Mai rmne s rezolvm negarea biilor celui de-al doilea operand (B), deci obinerea

62

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

complementului fa de 1. Pentru aceast operaie ne vom folosi de modul de funcionare al unei pori logice SAU-EXCLUSIV 486. Dac valorile 1 logic, respectiv 0 logic sunt introduse ntr-o poart SAU-EXCLUSIV cu oricare dintre biii B, obinem:

B 1 = B i B 0 = B
Cum semnalul Sel folosit pentru selectarea operaiei are valoare logic 0 pentru adunare i 1 pentru scdere, legarea lui la porile SAUEXCLUSIV asigur valori adevrate, respectiv negate pentru biii de date B. Figura 6.4 prezint schema circuitului sumator-scztor pe 4 bii.

A4 A3 A2 A1

Sel

B4 B3 B2 B1

7486 Y4 Y3 Y2 Y1 C0 7483

4 3 2 1 C4 Figura 6.4 Sumator-scztor pe 4 bii


2.5 Unitate aritmetico-logic MSI 4181
O unitate aritmetico-logic (ALU) este un circuit logic combinaional care efectueaz att funcii aritmetice ct i funcii logice asupra numerelor binare. Un astfel de circuit integrat MSI este 4181. Simbolul pentru circuitul 4181 este prezentat n figura 6.5 i corespunde variantei cu operanzi activi pe 0 logic.

CIRCUITE COMBINAIONALE COMPLEXE

63

A0 A1 A2 A3 B0 B1 B2 B3 S0 S1 S2 S3 M Cn

F0 F1 F2 F3 A=B G P Cn+4

4181

Figura 6.5 Unitate aritmetico-logic (4181) Funcionarea unitii aritmetico-logice este descris n tabelul de adevr 6.4. Operaiile aritmetice sunt exprimate n notaiile de reprezentare a numerelor binare n complement fa de 2. Tabel 6.4 Funcionarea unitii aritmetico-logice 4181 Selecii S3 L L L L L L L L H H H H H H H H S2 L L L L H H H H L L L L H H H H S1 L L H H L L H H L L H H L L H H S0 L H L H L H L H L H L H L H L H Logice M=H
A AB A+ B logic 1 A+ B B A B A+ B AB A B B A+B logic 0 AB AB A

Ieiri Aritmetice M=L A minus 1 AB minus 1


A B minus 1 minus 1 A plus ( A + B ) AB plus ( A + B ) A minus B minus 1 A+ B A plus (A + B) A plus B A B plus (A + B) A+B A + A (shift) AB plus A
A B minus A A

64

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

Operanzii unitii aritmetico-logice se aplic pe intrrile A i B. Pentru a selecta care tip de operaii se efectueaz (aritmetice sau logice) se folosete un semnal de control M (mode control). Dac valoarea lui M este 1 logic, atunci se efectueaz operaii logice asupra biilor individuali. Dac valoarea lui M este 0 logic, atunci se execut operaii aritmetice pe 4 bii. Semnalele de selecie (S) stabilesc care dintre operaii se execut. La operaiile aritmetice exist mai multe semnale folosite ca intrare (Cn) sau ca ieiri de transport: P (propagare), G (generare), Cn+4. Utiliznd semnalele de transport circuitele pot fi legate n cascad, pentru a permite mrirea numrului de bii asupra crora se efectueaz operaiile aritmetice. Ieirea A = B indic un rezultat de egalitate i fiind realizat open collector poate fi i ea utilizat pentru cascadare, dac se verific egalitatea pentru cuvinte mai lungi de 4 bii. 2.6 Decodificator BCD - 7 segmente Pentru afiarea informaiei binare n zecimal se utilizeaz afioare care au 7 leduri grupate ca n figura 6.6 i un punct zecimal. Cu ajutorul acestor segmente se pot scrie cifrele zecimale ca n figura 6.7.
a

f g

e d

Figura 6.6 Afior 7 segmente

Figura 6.7 Combinaiile binare pe 4 bii afiate pe 7 segmente

CIRCUITE COMBINAIONALE COMPLEXE

65

Afioarele pot fi construite cu anod sau cu catod comun. Fiecare segment este comandat separat de ctre o intrare a afiorului. Valoarea logic (0 sau 1 logic) pe care o aplicm pe cele 7 segmente i pe punctul zecimal, le va aprinde sau stinge, n funcie de tipul afiorului. Informaia binar pe 4 bii, codificat n BCD, se poate transforma n informaie care s comande cele 7 segmente, dac se utilizeaz un decodificator adecvat. Circuitele integrate care asigur funcia logic de decodificare sunt circuitele MSI 446 i 447, care au ieirile active pe 0 logic pentru a comanda afioarele 7 segmente cu anod comun. Pentru afioarele 7 segmente cu catod comun se utilizeaz circuitele integrate MSI 448. Simbolul pentru decodificatorul 447 este prezentat n figura 6.8.
A0 A1 A2 A3 LT RBI a b c d e f g

BI/RBO 447

Figura 6.8 Decodificator BCD - 7 segmente (447) Dac intrarea LT ia valoarea 0 logic, atunci toate segmentele afiorului sunt comandate cu valoarea 0 logic. BI/RBO are rol dublu, de intrare sau ieire. Dac RI/RBO primete valoarea 0 logic, atunci, indiferent de valorile celorlalte intrri, ieirile afiorului vor fi comandate cu 1 logic. Dac intrrile RBI i A1 A4 au valoarea 0, atunci ieirile vor avea valoarea 1 logic i BI/RBO devine 0 logic.

66

ANALIZA I SINTEZA DISPOZITIVELOR NUMERICE

3. Desfurarea lucrrii 1. Verificai pe panourile didactice comportarea circuitului multiplexor 4157. 2. Verificai funcionarea decodificatorului BCD-7 segmente pe afiorul 7 segmente de pe panourile didactice. 3. Verificai pe panourile didactice comportarea circuitului sumator 483. Realizai cascadarea a dou circuite de acest tip. 4. Realizai pe panourile didactice un sumator-scztor pe 4 bii conform schemei din figura 6.4. 5. Verificai n ACTIVE-HDL toate funciile unitii aritmetico-logice 4181. 6. Realizai i verificai funcionarea n ACTIVE-HDL a unui sumatorscztor pe 8 bii folosind rezultatele de la punctul 4.