Professional Documents
Culture Documents
LPRS1 03 Standardne Kombinacione Mreze
LPRS1 03 Standardne Kombinacione Mreze
Logika kola
Naponski nivoi
'ropa(acija si(nala u realnom vremenu) *o(iko kolo unosi ka+njenje prilikom (enerisanje izlaza u odnosu na trenutak promene si(nala na nje(ovom ulazu
Standardne kombinacione mree &
ultiplekser
-ultiplekseri su kombinacione mree sa 2n ulaznih prikljuaka, n adresnih .upravljakih Sn/%, Sn/2, 000 , S$1, ulazom dozvole 2 i jednim izlaznim prikljukom -ultiplekser se analitiki de3ini+e u obliku4 (de je s =
n 1 j= 0
s j 2 odnosno Y = E x i pi (s)
j
i= 1
xs Y= 0
ako je E = 1 ako je E = 0
ultiplekser !"#
S $ $ $ $ % % % % 6 $ $ % % $ $ % % 7 $ % $ % $ % $ % # $ $ % % $ % $ %
ultiplekser $"#
ultiplekser $"#
%$
Primena multipleksera
-ultiplekser kao selektor izvora : sluaju da je izvor vektor sa proizvoljnim brojem bita koriste se vektorski multiplekseri -ultiplekser kao (enerator 3unkcija
f(1) f(0)
2n x 1 MUX
'aralelno serijska konverzija f(z) ;n3ormacije se dovode istovremeno na ulaze multipleksera, a kontinualnim menjanjem adresne in3ormacije na ulazu izabiraju se izlazni prikljuci redom jedan za dru(im, i spajaju na izlaz
...
Zn-1
%%
%emultiplekser
Demultiplekser je kombinaciona mrea sa jednim ulazom !, n adresnih .selekcionih1 promenljivih S<.Sn/%, 000 , S$1, prikljukom za upravljanje .dozvola1 2 i 2n izlaza " < ."2n/%, 000 , "$1,
%2
%emultiplekser
%3
%emultiplekser u &'%L(u
PROCESS (iX, iE, iSEL) BEGIN oY <= "00000000"; -- inicijalizacija izlaznog vektora -- provera signala dozvole rada IF (iE = '1') THEN -- demultipleksiranje dozvoljeno -> -- prosledjivanje ulaznog signala na izlaz -- u zavisnosti od vrednosti adresnog vektora CASE iSEL IS WHEN "000" => oY(0) <= iX; WHEN "001" => oY(1) <= iX; WHEN "010" => oY(2) <= iX; WHEN "011" => oY(3) <= iX; WHEN "100" => oY(4) <= iX; WHEN "101" => oY(5) <= iX; WHEN "110" => oY(6) <= iX; WHEN OTHERS => oY(7) <= iX; END CASE; ELSE -- demultipleksiranje nije dozvoljeno -> -- dodela predefinisane vrednosti izlaznom signalu oY <= "00000000"; END IF; END PROCESS;
Standardne kombinacione mree %4
%ekoder
Dekoder je kombinaciona mrea koja poseduje n ulaznih i 2n izlaznih prikljuaka0 -rea realizuje 2n 7ulovih 3unkcija4
D 0 (X) = x n 1 x n 2 ... x 2 x 1 x 0 D1 (X) = x n 1 x n 2 ... x 2 x 1 x 0 D 2 (X) = x n 1 x n 2 ... x 2 x 1 x 0 D 2 n 2 (X) = x n 1 x n 2 ... x 2 x 1 x 0 D 2 n 1 (X) = x n 1 x n 2 ... x 2 x 1 x 0
Dekoder trans3ormi+e n/elementarni binarni teinski kod u 2n/elementarni kod, jer svakoj rei na ulazu dekodera od(ovara jedinini si(nal samo na jednom izlaznom prikljuku0
1 D j( X) = 0
(de su j < $, %, 2, 000 , 2 = i
n/%
za x = j za x j
i 1
X=
i= 1
xi 2
x i { 0, 1}
%&
%ekoder !")
%,
*ipovi dekodera
X2 X2 X1 X1 X0 X0
D0
D1 D2 D3 D4 D5 D6 D7
X7 X7 X6 X6 MD (4)
X5 X5 X4 X4 MD (4)
X3 X3 X2 X2 MD (4)
X1 X1 X0 X0 MD (4)
D6
10 2
X7 X6 X7 X6 X7 X6 X5 X4 X7 X6 X5 X4
X1 X0 X1 X0 X2 X2 X1 X0 X3 X2 X1 X0
...
...
...
...
16 I ELEMENATA
16 I ELEMENATA
...
256 I ELEMENATA
... ...
D12 D4 D8
D255 D254
D2 D1 D0
%5
.ako prepoznati na osnovu stanja izlaznih signala kada je ulazni signal validan/
2$
X1 X2 E
Standardne kombinacione mree
D0 D1 D2 D3
2%
1 2 3 6 4 5
Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
15 14 13 12 11 10 9 7
%&0%$02$%%0
22
23
%ekoder u &'%L(u
PROCESS (iX, iE) BEGIN -- provera zadovoljenja uslova dozvole dekodovanja IF (iE = '0') THEN -- dekodovanje je dozvoljeno > -- formira se izlaz dekodera CASE iX IS WHEN "00" => oD <= "1110"; WHEN "01" => oD <= "1101"; WHEN "10" => oD <= "1011"; WHEN "11" => oD <= "0111"; WHEN OTHERS => oD <= "1111"; END CASE; ELSE -- dekodovanje nije dozvoljeno > -- svi izlazi dekodera su postavljeni na 1 oD <= "1111"; END IF; END PROCESS;
24
.oder
>oderi su kombinacione mree sa 2n ulaza i n izlaza .izlazi se nazivaju adrese1 >oder obavlja inverznu operaciju u odnosu na dekoder, jer predstavlja pretvara koda @jedan od 2n@ u binarni kod
X3 X2 X1 X0
+$
Y1 Y0
+! $ $ % $
+# $ % $ $
+, % $ $ $
4# $ $ % %
4, $ % $ %
2
$ $ %
Standardne kombinacione mree
Prioritetni koder
problem
.ako de5inisati izlaz kodera u sluaju da je istovremeno aktivno vi0e od jednog ulaza / %e5ini0e se lista prioriteta za ulazne signale
X2 -1
n
re0enje
X0 0 0 1 1 0 1 0
"$DE Y2 Y1 Y0
Standardne kombinacione mree
1 Zi = 0
za x i = 1 i x k = 0 za k > i u protivnom
X(3); NOT(X(3)) AND X(2); NOT(X(3)) AND NOT(X(2)) AND X(1); NOT(X(3)) AND NOT(X(2)) AND NOT(X(1)) AND X(0);
Standardne kombinacione mree 2,
67% .oder
PROCESS (i ) BEGIN !"#D$%E#TO& <= "0000"; IF (i (0) = '1') THEN !"#D$%E#TO& IF (i (1) = '1') THEN !"#D$%E#TO& IF (i (2) = '1') THEN !"#D$%E#TO& IF (i (3) = '1') THEN !"#D$%E#TO& IF (i (4) = '1') THEN !"#D$%E#TO& IF (i (5) = '1') THEN !"#D$%E#TO& IF (i (6) = '1') THEN !"#D$%E#TO& IF (i (7) = '1') THEN !"#D$%E#TO& IF (i (') = '1') THEN !"#D$%E#TO& IF (i (() = '1') THEN !"#D$%E#TO& END PROCESS; oD o# o" oA <= <= <= <=
<= <= <= <= <= <= <= <= <= <=
"0000"; "0001"; "0010"; "0011"; "0100"; "0101"; "0110"; "0111"; "1000"; "1001";
END END END END END END END END END END
IF; IF; IF; IF; IF; IF; IF; IF; IF; IF;
!"#D$%E#TO&(3); -- bit sa teinom 8 !"#D$%E#TO&(2); -- bit sa teinom 4 !"#D$%E#TO&(1); -- bit sa teinom 2 .oji ulazni signal je najve8eg prioriteta !"#D$%E#TO&(0); -- bit sa teinom 1
25
P9O6L1 2 ;sta vrednost izlazno( si(nala za dva razliita ulazna vektora )))
Standardne kombinacione mree 28
Iterativne mree
-ree u obliku >/iterativnih mrea realizuju prekidake 3unkcije n promenljivih pomoAu nBk/% identinih podmrea .Aelija1 C i F
Xn'(-1 *n'(-1 ) Y % Xn'(-1 *n'(-2 *1 % X0 *0
:lazni vektor je podeljen u nBk (rupa koje sadre k/elemenata, svaka (rupa se dovodi na pojedinanu podmreu .Aeliju1
3451+n- 612z- X+ -n./0n-z12z*
+,1
...
-n./0n612z*+
..
..
3$
3%
X+-:
9
*+-1 X
+-2
)
Y+-1
)
Y+-2
)
Y+-:
Xn-1 % ;
Xn-1 %
Xn-(
32