Professional Documents
Culture Documents
Matematic
Tabelul 2.1
Tehnic
Logic
Denumire
Simbol
Prima operaie
A doua operaie
Element invers
Denumire
Simbol Denumire
e
Disjuncie
SAU
Conjuncie
I
Negaie
Simbol
NU
Dubl negaie
(involuia)
xx
xx
T2
Absorbia
x1 x1 x 2 x1
x1 x1 x 2 x 2
T3
Elemente neutre
x 0 0
x 11
T4
Idempotena
(tautologia)
x x x x
x x x x
T5
De Morgan
x 1 x 2 x1 x 2
x1 x 2 x1 x 2
Oricare dintre cele 5 teoreme poate fi demonstrat utiliznd axiomele cu ajutorul crora
s-a definit structura algebrei.
2.1.2. Funcii logice importante
O funcie y=f(x1, x2, , xn) reprezint o funcie logic dac domeniul de definiie este
reprezentat de produsul cartezian {0,1}n, cu alte cuvinte f:{0,1}n{0,1}.
Avnd n vedere aceast definiie se poate spune c o funcie logic (boolean) pune n
coresponden o combinaie binar asociat produsului cartezian cu una din valorile 0 sau 1.
Domeniul de definiie al unei funcii logice de n variabile este format din 2n puncte
2n
(combinaii), iar numrul total de funcii este de 2 . De exemplu cu 2 variabile pot fi formate
16 funcii, dintre care n tabelul 2.3 se prezint cele mai importante.
Simbol
Ecuaie logic
A B A B A B A B
A
B
A
B
A
B
NICI
EXCL.
A B A B A B A B
A
B
I- NU
A B A B A B
SAU - NU
A B A B A B
A
B
A
B
F A B
SAU
SAU
EXCL.
F A B
F
F
F
Funciile I, SAU, NU se numesc funcii logice de baz ntruct cu ajutorul lor se poate
exprima orice alt funcie logic. Ilustrarea semnificaiei operatorilor logici se poate realiza prin
diagrame Venn, tabele de adevr, diagrame Karnaugh, scheme cu comutatoare etc.
Reprezentarea cea mai comod i pretabil formalizrii este cea realizat cu ajutorul
tabelelor de adevr. Pentru funciile din tabelul 2.3 se prezint tabelul de adevr 2.4.
Tabelul 2.4
A
SAU
SAU
EXCL
NICI
EXCL
I - NU
SAU - NU
0
0
0
0
0
1
1
1
0
1
0
1
1
0
1
0
1
0
0
1
1
0
1
0
1
1
1
1
0
1
0
0
Reprezentarea cu ajutorul diagramei Karnaugh const n marcarea punctelor
domeniului de definiie ntr-o diagram plan i precizarea valorilor funciei n fiecare din aceste
puncte. De exemplu n figura 2.1 este reprezentat diagrama Karnaugh pentru o funcie de trei
variabile cu marcarea vecintilor punctului 010.
x1 x2
00
01
11
10
x3
0
1
y0
y1
CLC
xm-1
yn-1
B3
B2
B1
B0
G3
G2
G1
G0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
1
0
0
0
1
0
0
1
1
B1B0
00
B3B2
01
11
B1B0
10
00
B3B2
00
00
01
01 1
11 1
1
1
0
1
10 1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
1
11
1
1
1
1
0
0
0
1
1
1
0
0
1
1
0
1
10
00
11
10
G2
G3 11
10 1
01
11
10
B1B0
B3B2
01
01
00
11
10
B1B0
B3B2
00
00
01 1
G1 01
11
10
G0
G2 B2 B3 B3 B2 B2 B3
G1 B1B2 B2 B1 B1 B2
G0 B1B0 B0 B1 B1 B0
n figura 2.4 se prezint dou variante de implementare ale relaiilor de mai sus.
B3 B2 B1 B0
a
b
G3
B3
G3
G2
B2
G1 B1
G0
B0
G2
G1
G0
6
Fig. 2.4. Schema convertorului din cod binar
natural n cod Gray:
a - realizarea cu pori NAND; b - realizarea cu circuite SAU EXCLUSIV .
X
0
1
0
0
CODIF
Y
0
0
1
0
Z
0
0
0
1
A
0
0
1
1
B
0
1
0
1
A X (Y Z)
B Y (X Z)
Fig. 2.5. Codificator cu m=3 i n=2 (schema bloc, tabela de adevr, funcii logice.
Decodificatoarele sunt CLC care activeaz una sau mai multe ieiri funcie de cuvntul
de cod aplicat la intrare. Decodificarea este necesar n aplicaii care se refer la adresarea
memoriilor, afiarea numeric, multiplexarea datelor etc.
2.2.3. Multiplexoare i demultiplexoare
Multiplexoarele sunt CLC care permit transferul datelor de la una din intrrile selectate
cu o adres (cuvnt de selecie) ctre o ieire unic. Din punct de vedere funcional MUX pot fi
privite ca o reea de comutatoare comandate. MUX pot fi analogice sau numerice, ultimele fiind
specifice CN. n continuare se va face sinteza unui MUX 4:1 numeric i implementarea cu pori
logice.
E
B
A
f = Canal
E
0
0
0
D3
D3
0
0
1
D2
f
D2
MUX
0
1
0
D1
D1
f
D0
0
1
1
D0
1
*
*
A
D3
D2
D1
D0
f E (B A D3 B A D2 B A D1 B A D0 )
D3
D2
f
f
D1
D0
O0
O1
O2
O3
DMUX
E B A O0
0 0 0 D
0 0 1
0 1 0
0 1 1
1 * *
-
O1
O2
O3
D
D
-
D
-
B
O0
O1
O2
O3
O0 E B A D O2 E B A D
O1 E B A D O3 E B A D
O0
O1
O2
O3
Y1 x1 A B x1 A B AB ( x1 B) AB
Y2 x2 A B x2 A B AB ( x2 B) AB
8
Y4 x4 A B x4 A B AB ( x4 B) AB
a cror implementare s-a realizat cu pori I, SAU i SAU-EXCLUSIV.
x1
Comenzi
A
y1
Ieiri
y1 y2 y3 y4
x1
x2
x2
y2
x3
y3
x3 x4
x2 x3 x4
x4
y4
A
Fig. 2.8. Circuit de complementare pe 4 bii.
2.2.5. Comparatoare
Comparatoarele numerice sunt CLC care permit determinarea relaiei existente ntre
dou numere. Ieirile unui comparator sunt reprezentate de trei funcii care corespund tipului de
relaie existent ntre numerele aplicate la intrare (<,=,>).
n figura 2.9 sunt prezentate elemente aferente sintezei unui comparator pe un bit.
y1 (A<B)
A
COMP
y2 (A=B)
y3 (A>B)
y1
y2
A
0
0
1
1
B
0
1
0
1
y1
0
1
0
0
y2
1
0
0
1
y3
0
0
1
0
y3
y1 A B
y2 A B A B A B
y3 A B
PAR
D
C
B
DETPAR
IMPAR
a
BA
00
01
11
10
00
01
11
10
DC
C
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
A
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
PAR
1
0
0
1
0
1
1
0
0
1
1
0
1
0
0
1
Fig. 2.10. Detector de paritate: a schema bloc; b - tabela de adevr; c diagrama Karnaugh a funciei PAR.
PAR D C (B A BA) D C(B A BA ) DC (B A BA ) DC(B A BA)
PAR (D C DC)(B A BA) (D C DC )(B A BA )
Dar
D C DC D C DC ( D C ) ( DC ) ( D C ) ( D C ) (D C) (D C )
DC D C D C
B A BA B A
10
IMP
0
1
1
0
1
0
0
1
1
0
0
1
0
1
1
0
D C C D Y
B A A B X
Rezult:
PAR Y X YX Y X (D C) (B A)
IMPAR PAR (D C) (B A)
relaii a cror implementare se prezint n figura 2.11.
Y
D
C
PAR
B
A
IMPAR
X
2.2.7. Sumatoare
Semisumatorul elementar, pentru care schema logic i tabela de adevr sunt prezentate
n figura 2.12, adun dou numere a cte un bit xi, yi i genereaz la ieire 2 bii: suma si i
transportul ci ctre rangul urmtor.
xi
0
0
1
1
yi
0
1
0
1
Si
0
1
1
0
ci+1
0
0
0
1
xi
yi
Si
ci+1
si xi yi xi yi xi yi ;
ci 1 xi yi .
Sumatorul elementar este un CLC care adun dou numere binare xi, yi cu un transport
de intrare ci, genernd la ieire doi bii: suma si i transportul ci+1 ctre rangul superior, conform
tabelului 2.5.
11
Tabelul 2.5
xi
yi
ci S ci+1
ci 1 xi yi ci xi yi ci xi yi ci xi yi ci ci ( xi yi ) xi yi
Relaiile de mai sugereaz obinerea sumatorului
elementar din dou semisumatoare conform figurii 2.13.
Pentru adunarea a dou cuvinte de n bii este necesar s se
nserieze n astfel de sumatoare ca n figura 2.14.
ci
xi
xi
yi
yi
si xi yi ci xi yi ci xi yi ci xi yi ci xi yi ci
Si
Si
ci+1
ci
ci+1
an-1
a1
a0
Registrul A
bn-1
b1
b0
Registrul B
cn-2
CY
cn-1
c2
c1
c1
c0
c0
Registrul C
12
f : X Q Q
g : X Q Y
q i,
CLC
Q(t+1)
Q(t)
T
t
Memorie
T
Bistabilul RS asincron este format din dou pori NAND, fiecare avnd drept una
din intrri ieirea celeilalte (figura 2.26).
S R Q(t+1) Q (t+1)
0 0
1
1 int
0 1
1
0
1 0
0
1
1 1(0) 0
1 ned
1(0) 1
1
0 ned
S
1
0
1
x
R
x
1
0
1
Q(t) Q (t+1)
0
0
0
1
1
0
1
1
T
1
S
0
1
1
1
0
0
1
1
x
R Q(t+1) Q (t+1)
0 Q(t) Q (t)
1
0
1
0
1
0
1 ned
ned
x Q(t) Q (t)
14
Bistabilul D are o asemenea structur (figura 2.18) nct permite eliminarea strii
de nedeterminare specifice CBB RS sincron, respectiv a acelei stri pentru care S=R=1.
D
D Q(t+1) Q (t+1)
0 Q(t) Q (t)
1 Q(t) Q (t)
1
1
0
1
T
0
0
1
1
0
A Q(t+1) Q (t+1)
x Q(t) Q (t)
0 Q(t) Q (t)
T
0
Q (t)
Q(t)
Q
K
J
0
0
1
1
K Q(t+1) Q (t+1)
0 Q(t) Q (t)
1
0
1
0
1
0
1 Q (t) Q(t)
15
D1
D0
n-1
DS
B1
Bn-1
Dn-1
B0
a)
0,1
0,1
Bn-1
B1
B0
B1
B0
B1
Bn-1
B1
Bn-1
f)
e)
B0
d)
c)
Bn-1
b)
B0
R3
R0
R1
Read
Clk
D
C
B3
Q
B2
C
Q
R
B1
B0
Q
Q
R
SelR
Reset
LDP
D3
D2
D1
D0
Sel A
An-1
Bn-1
A1 A0
Load A
B1 B0
Load B
Sel C
Cn-1
C1 C0
Load C
Cn-1
C1 C0
Load C
Sel A
An-1
A1 A0
Sel B
Bn-1
Load A
B1 B0
Load B
18