Sunteți pe pagina 1din 5

ASDN * L02

CIRCUITE LOGICE COMBINAIONALE CU


DECODIFICATOARE / MULTIPLEXOARE
* Metodologie de i!te"#
Realizarea aplicaiilor din aceast categorie presupun parcurgerea
secvenei de lucru descris mai jos:
1. Analiza problemei: Se delimiteaz funciile logice de
implementat.
2. Tabela de adevr: ste o etap opional dac este posibil
determinarea direct a formei canonice disjunctive a funciilor.
!. "orma canonic disjunctiv #"$%&: Se stabile'te pe baza
tabelei de adevr sau direct din cerinele problemei. (u este necesar
minimizarea funciei pentru ca decodificatorul furnizeaz pe ie'iri
mintermii) iar multiple*orul + disjuncia acestora ,nmulii logic cu
valorile intrrilor de date corespunztoare-
%ecodificator ./10 #1..2&: 2ultiple*or 3:1 #1.141&:
5 %$6A
5 %$6A
0 =
=
....
0
5 # ... & = + + + $6A7 $6A7 $6A7
5
0 1 1
.. 2odul de implementare: dac nu este impus de disponibilul
de piese) se adopt soluia optim din punctul de vedere al numrului de
circuite folosite. 8n principiu) pentru un circuit cu multe intrri se
utilizeaz multiple*orul) iar pentru unul cu mai multe ie'iri se adopt
soluia cu decodificatore.
4. *pandarea: Se stabilesc dimensiunile decodificatoarelor /
multiple*oarelor necesare 'i) dac este necesar) se e*pandeaz circuite
disponibile.
9. 7dentificarea: Se determin variabilele ce se aplic pe intrrile
decodificatoarelor / multiple*oarelor 'i) folosind funciile puse la
dispoziie de ie'irile acestora) se stabile'te modul de obinere al "$% a
funciilor ce trebuie implementate.
1. Sc:ema circuitului.
3. Realizarea fizic.
;. Testarea
* P$o%le&e de $e"ol'(t
1. S se implementeze un detector de eroare pentru codul 2 2 din 4<
folosind multiple*oare 3: 1 #1.141&
$ircuitul are 4 intrri 'i o ie'ire) care va indica prin =0< apariia unei erori
pe intrri #un cuv>nt ce nu face parte din codul =2 din 4<&
Tabela de adevr (incomplet) i FCD:
r ( ( ( ( ( ( ( ( ( ( ( ( ( ( (
( ( ( ( ( ( ( ( ( ( ( ( ( ( (
( ( ( ( ( ( ( ( ( ( ( ( ( ( (
( ( ( ( (
= + + +
+ + + +
+ + + +
+
. ! 2
1 0
. !
2
1
0
. !
2 1
0
.
!
2 1
0
.
!
2
1
0 .
! 2
1 0
.
! 2 1
0 .
! 2
1 0 .
!
2
1 0
. !
2 1 0
$ircuitul are 4 intrri 'i 1 ie'ire. Se alege soluia folosirii
multiple*orului #de fapt) dac modul de implementare este impus&.
ste necesar un multiple*or 19:1 #2
4+1
? 19 intrri&) deci trebuie
e*pandat multiple*orul 3: 1 1.141
(
.
(
!
(
2
(
1
(
0 r
0 0 0 1 1 1
0 0 1 0 1 1
0 0 1 1 0 1
0 1 0 0 1 1
0 1 0 1 0 1
0 1 1 0 0 1
1 0 0 0 1 1
1 0 0 1 0 1
1 0 1 0 0 1
1 1 0 0 0 1
,n rest 0
5 %$6A7 %$6A7 % $6A7 $6A7 % $6A7 $6A7 = + + = + + + + +
0 14 0 1 3 14
... # ... & # ... &
+ e*presia ie'irii 2@A 19 : 11
5 $ 6 A 7 $ 6 A 7
5 $ 6 A 7 $ 6 A 7
1
1 1 1 1
01 1 1 1 11
2
2 2
2
2
02 2 2 2 12
= + +
= + +
# ... &
# ... &
2 multiple*oare 3 : 1 1.141
5? 5
1
B 5
2

% % % %
$ $ $ 6 6 6 A A A
7 7 7 7 7 7 7 7
1 1 2 2
1 2 1 2 1 2
01 0 11 1 02 3 12 14
= = = =
= = = = = =
= = = =
C C
C C C
)...) C )...)
7dentific>ndu+se
r
cu 5) se obine:
% (
$ (
6 (
A (
7
7 (
7 (
7 (
7 (
7 (
7 (
7
7 (
7 (
7 (
7
7 (
7
7
7
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=
!
2
1
0
0
1 .
2 .
!
.
. .
4
.
9
.
1
3 .
;
.
10
.
11 0
12
.
1!
1.
14
0
0
0
0
0
2. S se sintetizeze un generator de complement fa de ; ,n cod
(6$%.
$ircuitul trebuie s furnizeze ie'ire ? ; + intrare
0 #0000& ; #1001&
1 #0001& 3 #1000&
D
; #1001& 0 #0000&
$ircuitul are deci . intrri 'i . ie'iri.
Tabela de adevr i FCD pentru ieiri:
$ ( ( ( ( ( ( ( (
!
! 2 1 0 ! 2 1
0
= +
$ ( ( ( ( ( ( ( (
( ( ( ( ( ( ( (
2
! 2
1
0 ! 2
1 0
!
2
1 0 !
2
1
0
= + +
+
$ ( ( ( ( ( ( ( (
( ( ( ( ( ( ( (
1
! 2
1
0 ! 2
1 0
!
2
1 0 !
2 1 0
= + +
+
$ ( ( ( ( ( ( ( (
( ( ( ( ( ( ( ( ( ( ( (
0
! 2 1 0 ! 2
1
0
!
2
1 0 !
2 1
0
!
2 1 0
= + +
+ +
%atorit celor . ie'iri se alege soluia implementrii cu decodificator.
*amin>nd tabela de adevr) se observ c este necesar un circuit
care s furnizeze primii 10 mintermi generai de . variabile de intrare. Se
poate deci folosi un decodificator ./10 1..2) cu urmtoarele ie'iri:
5 %$6A
5 %6$A
0
;
=
=
...
Eentru a obine mintermii ce particip la "$% ale funciilor de ie'ire
$
!+0
folosind decodificatorul 1..2) pe intrrile acestuia trebuie aplicat:
% (
$ (
6 (
A (
=
=
=
=
!
2
1
1

$ 5 5 5 5
$ 5 5 5 5 5 5 5 5
$ 5 5 5 5 5 5 5 5
$ 5 5 5 5 5 5 5 5 5 5
!
0 1 0 1
2
2 ! . 4 2 ! . 4
1
2 ! 9 1 2 ! 9 1
0
0 2 . 9 3 0 2 . 9 3
= + =
= + + + =
= + + + =
= + + + + =
Eentru implementare trebuie deci folosite: un decodificator 1..2)
pori (A(%.
(
!
(
2
(
1
(
0 $
!
$
2
$
1
$
0
0 0 0 0 1 0 0 1
0 0 0 1 1 0 0 0
0 0 1 0 0 1 1 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 0 1
0 1 0 1 0 1 0 0
0 1 1 0 0 0 1 1
0 1 1 1 0 0 1 0
1 0 0 0 0 0 0 1
1 0 0 1 0 0 0 0
*
P$o%le&e )$o)*e
1. S se implementeze un circuit de anticoinciden cu ! intrri) la
care ie'irea este =1< c>nd cele ! variabile de intrare nu coincid: a& cu
decodificator 1..2C b& cu multiple*or 1.141.
2. S se sintetizeze un circuit care s semnalizeze egalitatea a dou
numere de c>te 2 bii.
!. S se realizeze un circuit care semnalizeze apariia pe intrrile
sale a primilor 10 multipli ai lui !.
.. S se sintetizeze un convertor de cod (6$% + =1 segmente<
4. S se proiecteze un circuit care s furnizeze pe ie'iri numrul de
bii =1< aplicai pe cele . intrri ale sale: a& cu decodificator ./19 1414.C
b& cu decodificatoare ./10 1..2.

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