Sunteți pe pagina 1din 9

ANALIZA I SINTEZA DISPOZITIVELOR

NUMERICE
Bibliografie
1. Circuite de comutare aplicate n calculatoarele electronice, V. Pop,
Volker Popovici, ed. Facla, 1976
2. Circuite integrate digitale, Gh. tefan, I. Drghici, T. Murean, E.
Barbu, EDP, 1983
3. De la poarta TTL la microprocesor, I. Sztojanov .a., ET, 1987
4. Proiectarea cu circuite logice MSI i LSI standard, T.R. Blakeslee, ET,
1988
5. Circuite integrate digitale, Gh. Stefan, V. Bistriceanu, Probleme,
proiectare, EDP, 1992
6. Circuite integrate digitale, Gh. Stefan, V. Bistriceanu, Probleme,
proiectare, Ed. Albastr, 2000
7. Automatizri discrete n industrie, Culegere de probleme, N.
Sprncean, R. Dobrescu, Th. Borangiu, ET, 1978
8. Sisteme numerice cu circuite integrate, Culegere de probleme, Sanda
Maican, ET, 1980
9. Analiza i sinteza dispozitivelor numerice, I.A. Leia, ndrumtor de
laborator, I.P. Cluj-Napoca, 1985
10.Analiza i sinteza dispozitivelor numerice, A. Nein, O. Cre,
ndrumtor de laborator, UT Press. Cluj-Napoca, 1998

Curs 1
CAPITOLUL I
ELEMENTE DE ALGEBR BOOLEAN
1.1. Generaliti
Transferul, prelucrarea i pstrarea datelor numerice sau
nenumerice n interiorul unui calculator se realizeaz prin intermediul
circuitelor de comutare. Aceste circuite se caracterizeaz prin faptul c
prezint dou stri stabile care se deosebesc calitativ ntre ele. Strile sunt
puse n coresponden cu valorile binare 0 i 1 sau cu valorile logice
adevrat i fals (din acest motiv se mai numesc i circuite logice).
Pornind de la aceste considerente, un domeniul al logicii matematice,
(tiina care utilizeaz metode matematice n soluionarea problemelor de
logic) numit algebra logicii i-a gsit o larg aplicare n analiza i
sinteza circuitelor logice. Algebra logicii opereaz cu propoziii care pot
fi adevrate sau false. Unei propoziii adevrate i se atribuie valoarea 1,
iar unei propoziii false i se atribuie valoarea 0. O propoziie nu poate fi
simultan adevrat sau fals, iar dou propoziii sunt echivalente d.p.d.v.
al algebrei logice, dac simultan ele sunt adevrate sau false. Propoziiile
pot fi simple sau compuse, cele compuse obinndu-se din cele simple
prin legturi logice de tipul conjunciei , disjunciei sau negaiei .
Bazele algebrei logice au fost puse de matematicianul englez
George Boole (1815-1864) i ca urmare ea se mai numete i algebr
boolean. Ea a fost conceput ca o metod simbolic pentru tratarea
funciilor logicii formale, dar a fost apoi dezvoltat i aplicat i n alte
domenii ale matematicii. n 1938 Claude Shannon a folosit-o pentru
prima dat n analiza circuitelor de comutaie.

1.2. Definirea axiomatic a algebrei booleene


Algebra boolean este o algebr format din:
- elementele 0,1;
- 2 operaii binare numite SAU i SI, notate simbolic + sau i
sau ;
- 1 operaie unar numit NU negaie, notat simbolic sau .
Operaiile se definesc astfel:
SI
SAU
NU
00=0
0+0=0
0=1
01=0
0+1=1
1=0
10=0
1+0=1

11=1
1+1=1
Axiomele algebrei booleene sunt urmtoarele:
Fie o mulime M compus din elementele x1, x2,xn, mpreun cu
operaiile i +. Aceast mulime formeaz o algebr dac:
1) Mulimea M conine cel puin 2 elemente distincte x1 x2
(x1,x2 M);
2) Pentru x1 M, x2 M avem:
x1 + x2 M i x1 x2 M
3) Operaiile i + au urmtoarele proprieti:
a. sunt comutative
x1 x2 = x2 x1
x1 + x2 = x2 + x1
b. sunt asociative
x1 (x2 x3) = (x1 x2) x3
x1 + (x2 + x3) = (x1 + x2) + x3
c. sunt distributive una fa de cealalt
x1 (x2 + x3) = x1 x2 + x1 x3
x1 + (x2 x3) = (x1 + x2) (x1 + x3)
4) Ambele operaii admit cte un element neutru cu proprietatea:
x1 + 0 = 0 + x1 = x1
x1 1 = 1 x1 = x1
unde 0 este elementul nul al mulimii, iar 1 este elementul
unitate al mulimii.
5) Dac mulimea M nu conine dect dou elemente, acestea
trebuie s fie obligatoriu elementul nul 0 i elementul unitate 1;
atunci pentru x M exist un element unic notat cu x cu
proprietile:
xx=0
principiul contradiciei
x+x=1
principiul terului exclus
x este inversul elementului x.
n definirea axiomatic a algebrei s-au folosit diferite notaii. n
tabelul urmtor se dau denumirile i notaiile specifice folosite pentru
diverse domenii:
Matematic
Prima lege de compoziie
x1 + x2
A doua lege de compoziie
x1 x2
Elementul invers
x

Logic
Disjuncie
x1 x2
Conjuncie
x1 x2
Negare

Tehnic
SAU
x1 + x2
SI
x1 x2
NU
x

1.3. Proprietile algebrei booleene


Plecnd de la axiome se deduc o serie de proprieti care vor forma
reguli de calcul n cadrul algebrei booleene. Aceste proprieti sunt:
1) Principiul dublei negaii
x=x
dubla negaie duce la o afirmaie
2) Idempotena
xx=x
x+x=x
3) Absorbia
x1 (x1 + x2) = x1
x1 + (x1 x2) = x1
4) Proprietile elementelor neutre
x0=0
x1=x
x+0=x
x+1=1
5) Formulele lui De Morgan
x1 x2 = x1 + x2
x1 + x2 = x1 x2
Aceste formule sunt foarte utile datorit posibilitii de a
transforma produsul logic n sum logic i invers.
Formulele pot fi generalizate la un numr arbitrar de termeni:
x1 x2 xn = x1 + x2 + + xn
x1 + x2 + + xn = x1 x2 xn
6) Principiul dualitii dac n axiomele i proprietile algebrei
booleene se interschimb 0 cu 1 i + cu , sistemul de axiome
rmne acelai, n afara unor permutri.
Verificarea proprietilor se poate face cu ajutorul tabelelor de
adevr i cu observaia c dou funcii sunt egale dac iau aceleai valori
n toate punctele domeniului de definiie. Prin tabelul de adevr se
stabilete o coresponden ntre valorile de adevr ale variabilelor i
valoarea de adevr a funciei.
Obs. Comutativitatea i asociativitatea pot fi extinse la un numr arbitrar,
dar finit, de termeni, indiferent de ordinea lor.

1.4. Funcii booleene


O funcie f: Bn B, unde B = 0,1 se numete funcie boolean.
Aceast funcie boolean y = f(x1, x2,,xn) are drept caracteristic faptul
c att variabilele ct i funcia nu pot lua dect dou valori distincte, 0
sau 1. Funcia va pune n coresponden fiecrui element al produsului
4

cartezian n dimensional, valorile 0 sau 1. Astfel de funcii sunt utilizate


pentru caracterizarea funcionrii unor dispozitive (circuite) construite cu
elemente de circuit avnd dou stri (ex.: un ntreruptor nchis sau
deschis, un tranzistor blocat sau n conducie; funcionarea unui astfel de
circuit va fi descris de o variabil boolean xi).
1.4.1. Funcii booleene elementare
Revenim la forma general a unei funcii booleene de n variabile:
y = f(x1, x2,,xn)
Domeniul de definiie este format din m = 2 n puncte. Deoarece n fiecare
din aceste puncte funcia poate lua doar valorile 0 i 1 rezult c numrul
total al funciilor booleene de n variabile este N = 2m.
Vom considera n continuare funciile elementare de 1 variabil.
Pentru n = 1 avem m = 2 i N = 4. Funcia are forma y = f(x) i cele 4
forme ale ei se gsesc n tabelul urmtor:
fi

x
f0
f1
f2
f3

0
0
0
1
1

1
0
1
0
1

Reprezentare
0
x
x
1

Denumire
Constanta 0
Variabila x
Negaia lui x
Constanta 1

La fel se pot realiza toate funciile cu ajutorul unor funcii de baz.


Acestora le vor corespunde i nite circuite logice elementare, cu ajutorul
crora se poate realiza practic orice tip de circuit. innd cont de faptul c
circuitele logice de comutaie au 2 stri stabile LOW (L) i HIGH (H),
asignnd lui L 0 i lui H 1 se poate ntocmi un tabel al funciilor
elementare.
Denumire
Inversor NOT

Funcie

Simbol

f=x

x
f=x

Poart SI AND

Poart SAU OR

f = x1 x2 x1
x2

f = x1 + x2 x1
x2

f=x1x2

Tabel de
adevr
x f
0 1
1 0
x1 x2 f
0 0 0
0 1 0
1 0 0
1 1 1
x1 x2 f
0 0 0

Tabel de
definiie
x f
L H
H L
x1 x2 f
L L L
L H L
H L L
H H H
x1 x2 f
L L L

f=x1+x2
Poart SI-NU NAND

f = x1 x2 x1
x2
f=x1x2

Poart SAU-NU NOR

f = x1 + x2 x1
x2
f=x1+x2

SAU EXCLUSIV XOR f = x1 + x2 x1


x2
f=x1 + x2
COINCIDEN

f = x1 x2 x1
x2
f=x1 x2
=x1 + x2

0
1
1
x1
0
0
1
1
x1
0
0
1
1
x1
0
0
1
1
x1
0
0
1
1

1
0
1
x2
0
1
0
1
x2
0
1
0
1
x2
0
1
0
1
x2
0
1
0
1

1
1
1
f
1
1
1
0
f
1
0
0
0
f
0
1
1
0
f
1
0
0
1

L
H
H
x1
L
L
H
H
x1
L
L
H
H
x1
L
L
H
H
x1
L
L
H
H

H
L
H
x2
L
H
L
H
x2
L
H
L
H
x2
L
H
L
H
x2
L
H
L
H

H
H
H
f
H
H
H
L
f
H
L
L
L
f
L
H
H
L
f
H
L
L
H

1.4.2. Reprezentarea funciilor booleene


Exist dou moduri de reprezentare a funciilor booleene: grafic i
analitic.
1. Modaliti grafice - se caracterizeaz printr-o reprezentare
intuitiv(szemlelteto), uor de reinut, dar sunt inadecvate
pentru funcii booleene cu un numr de variabile mai mare dect
4;
2. Modaliti analitice - sunt mai greoaie, dar permit metode
automate, deci algoritmi de simplificare a funciei; se folosesc n
general pentru funcii booleene cu numrul variabilelor mai mare
dect 5.
1.4.2.1. Modaliti de reprezentare grafic
Modalitile de reprezentare grafic sunt: tabel de adevr, diagram
Karnaugh, schem logic, diagram de timp.
1. Tabel de adevr se marcheaz ntr-un tabel corespondena
dintre valorile de adevr ale variabilelor de intrare i valoarea de
adevr a funciei, n fiecare punct al domeniului de definiie.
Pentru o funcie cu n variabile de intrare vom avea 2n combinaii.

Exist situaii n care, pentru anumite combinaii ale variabilelor de


intrare, valoarea funciei nu este specificat. Aceste funcii se numesc
incomplet definite. n tabel, n locul n care funcia nu este specificat, se
noteaz cu X. Dac o funcie boolean este incomplet definit pentru
m combinaii ale variabilelor de intrare se pot defini 2 m funcii noi prin
alegerea arbitrar a valorilor incomplet definite.
2. Diagram Karnaugh
O diagram Karnaugh pentru o funcie boolean de n variabile se
deseneaz sub forma unui ptrat sau dreptunghi mprit n 2n
compartimente. Fiecare compartiment este rezervat unui termen canonic
al funciei, respectiv unuia dintre vrfurile cubului n dimensional din
reprezentarea geometric a funciei (2n n-uple ale funciei).
Diagrama Karnaugh este organizat astfel nct dou
compartimente vecine pe o linie sau pe o coloan corespund la doi
termeni canonici care difer numai printr-o singur variabil, care apare
n unul adevrat, iar n cellalt negat (la dou n-pluri adiacente). Se
consider vecine i compartimentele aflate la capetele opuse ale unei linii,
respectiv coloane.
Diagrama Karnaugh se noteaz fie indicnd domeniul fiecrei
variabile, fie indicnd pe linie i coloan n-uple de zerouri i uniti
corespondente unui compartiment din diagram i ordinea variabilelor.
Prima notaie se folosete n cazul n care se reprezint funcia prin forma
ei canonic sau normal. A doua notaie se folosete n cazul n care
funcia se reprezint prin tabel de adevr. Pentru a putea reprezenta uor
funcii exprimate n mod convenional prin indicii termenilor canonici se
poate nota fiecare compartiment cu indicele termenului corespondent,
innd cont de o anumit ordine a variabilelor.
Exemple:
1) Diagrama Karnaugh pentru funcia de 2 variabile:
f(x1, x2) = x1x2 + x1x2
x2

x1
0

0
X1x

1
x1x2

x2

x1
0

0
0

1
1

x2

X1x

x1x2

x1
sau
x1
00

01

11

10

x2

Obs. Numerotarea liniilor i coloanelor se face n cod Gray (cod binar


reflectat)

Cod binar direct


Cod Gray
0000
0000
0001
0001
0010
0011
0011
0010
0100
0110
0101
0111
0110
0101
0111
0100
1000
1100
1001
1101
1010
1111
1011
1110
1100
1010
1101
1011
1110
1001
1111
1000
2) Diagrama Karnaugh pentru funcia de 3 variabile:
y = f(x1,x2,x3)
Domeniul de definiie este format din 2 3 = 8 puncte i reprezint
vrfurile unui cub cu latura 1:
x1
001
011

101
111
000

010

100

x3

110

x2
Diagramele Karnaugh corespunztoare pot fi reprezentate astfel:
x2
x1 x2x3
0

00
0

01
1

11
3

10
2

x1

x3
sau

x3
1

x1x2 x3
0
0
1
00
3
01 2
x2
6
7
x1
11
5
10 4
3) Diagrama Karnaugh pentru funcia de 4 variabile:
y = f(x1,x2,x3,x4)
x4
x1x2 x3x4
00
01
11
10
0
1
3
2
00
5
7
6
01 4
x2
12
13
15
14
x1
11
9
11
10
10 8
x3
Prin sgei am marcat vecintile punctului de coordonate 0010.
4) Diagramele Karnaugh pentru funcii de mai mult de 4 variabile
se construiesc din diagrame de 4 variabile considerate ca diagrame
elementare.
3. Schem logic reprezentare cu ajutorul simbolurilor
circuitelor logice.
4. Diagram de timp reprezentare util pentru studiul unor
forme tranzitorii de hazard n circuitele logice. Se reprezint
funcii logice n a cror evoluie intervine timpul.
Exemplu: f = x1x2
x1
x2
f

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