Documente Academic
Documente Profesional
Documente Cultură
Circuite logice
combinaţionale (CLC)
1
Definiţie
y1=F1(x1,x2,...,xn)
Se dă structura circuitului
Se cere valoarea ieşirilor circuitului pentru o
anumită combinaţie a valorilor intrărilor
Subproblema 1. Procedeu
1. Se porneşte de la intrările circuitului. Pentru fiecare poartă
logică care depinde doar de intrările circuitului se determină
expresia FB a ieşirii acesteia
2. Pentru fiecare poartă logică care are ca intrări intrările
circuitului sau ieşirile altor porţi logice se determină expresia
FB a ieşirii
3. Se repetă paşii 1 şi 2 până când ieşirile porţilor sunt de fapt
ieşirile circuitului.
4. Aplicând proprietăţile algebrei booleene se simplică FB
obţinute (etapă opţională dar utilă pentru reducerea volumului
de calcul)
5. În expresiile obţinute se înlocuiesc valorile pentru care se
caută valorile la ieşirea CLC
Subproblema 1. Exemplu
Se dă structura circuitului
Se cere valoarea ieşirilor circuitului pentru
toate combinaţiile valorilor intrărilor
Subproblema 2. Procedeu
1. Se porneşte de la intrările circuitului. Pentru fiecare poartă logică
care depinde doar de intrările circuitului se determină expresia FB a
ieşirii acesteia
2. Pentru fiecare poartă logică care are ca intrări intrările circuitului sau
ieşirile altor porţi logice se determină expresia FB a ieşirii
3. Se repetă paşii 1 şi 2 până când ieşirile porţilor sunt de fapt ieşirile
circuitului.
4. Se obţine o formă normală (sumă de produse sau produse de
sume) prin desfacerea parantezelor
5. Se determină forma canonică normal disjunctivă sau conjunctivă
(facem să apară variabilele lipsă folosind proprietatea x+x’=1)
6. Pe baza formei canonice se construieşte tabela de adevăr
Subproblema 2. Exemplu
sinteza abstractă
– care constă în stabilirea expresiilor funcţiilor booleene care
corespund condiţiilor impuse între semnalele de ieşire şi de
intrare.
– Pentru ca circuitul realizat să fie cât mai simplu şi deci mai
economic, se caută expresiile minime ale funcţiilor.
– Din punct de vedere matematic, problemele de sinteză presupun
minimizarea funcţiilor booleene în sistemul de funcţii elementare
alese din considerente practice;
sinteza structurală,
– constă în determinarea structurii fizice a circuitului sintetizat.
– se face în funcţie de tipul circuitelor logice elementare (module)
şi de numărul de intrări ale acestora, de semnalele disponibile în
diferite puncte ale sistemului etc.
Algoritmul sintezei circuitelor
combinaţionale
S1 S0 Q0 Q1 Q2 Q3
0 0 1 0 0 0
0 1 0 1 0 0
1 0 0 0 1 0
1 1 0 0 0 1
Decodoare
Pe baza tabelului de
adevăr se pot
determina ecuaţiile care
descriu funcţionarea
decodorului şi schema
care realizează această
funcţionare:
Q0 = S1’ S0’
Q1 = S1’ S0
Q2 = S1 S0’
Q3 = S1 S0
Decodoare cu intrări de validare
EN S1 S0 Q0 Q1 Q2 Q3
0 0 0 0 0 0 0
0 0 1 0 0 0 0
0 1 0 0 0 0 0
0 1 1 0 0 0 0
1 0 0 1 0 0 0
1 0 1 0 1 0 0
1 1 0 0 0 1 0
1 1 1 0 0 0 1
Decodoare cu intrări de validare
EN S1 S0 Q0 Q1 Q2 Q3
Se observă că pentru 0 0 0 0 0 0 0
EN=0 toate ieşirile sunt 0 0 1 0 0 0 0
0 1 0 0 0 0 0
0 indiferent de valorile 0 1 1 0 0 0 0
intrărilor S0 şi S1 1 0 0 1 0 0 0
1 0 1 0 1 0 0
1 1 0 0 0 1 0
1 1 1 0 0 0 1
S2 S1 S0 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
Q0 = S2’ S1’ S0’
0 0 0 1 0 0 0 0 0 0 0
Q1 = S2’ S1’ S0
0 0 1 0 1 0 0 0 0 0 0
Q2 = S2’ S1 S0’
0 1 0 0 0 1 0 0 0 0 0
0 1 1 0 0 0 1 0 0 0 0 Q3 = S2’ S1 S0
1 0 0 0 0 0 0 1 0 0 0 Q4 = S2 S1’ S0’
1 0 1 0 0 0 0 0 1 0 0 Q5 = S2 S1’ S0
1 1 0 0 0 0 0 0 0 1 0 Q6 = S2 S1 S0’
1 1 1 0 0 0 0 0 0 0 1 Q7 = S2 S1 S0
Implementarea FB utilizând
decodoarele
Cu 2 decodoare Cu 1 decodor
Multiplexoare
x y z f
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
Implementarea FB folosind
multiplexoarele
x y z f
Metoda 2 – se înlocuieşte un multiplexor 0 0 0 0
8->1 cu unul 4->1 0 0 1 1
0 1 0 1
– Se grupează rândurile din tabelul de adevăr
0 1 1 0
când xy=00, f=z 1 0 0 0
1 0 1 0
când xy=01, f=z’
1 1 0 1
când xy=10, f=0 1 1 1 1
când xy=11, f=1
– conectează primele 2 variabile la intrările de
selecţie (x şi y) la intrările de selecţie S1 S0
ale multiplexorului 4->1.
– conectează ecuaţiile de mai sus la liniile de
date D0-D3.