Multiplexern som kombinatorisk krets

Download Report

Transcript Multiplexern som kombinatorisk krets

Multiplexern
som
kombinatorisk krets
(tex i en enda IC
eller i ett FPGA-block)
Multiplexern som
Kombinatorisk
krets
• För varje kombination av
adressvariablerna är en
och endast en minterm
lika med 1.
• Dut får då värdet hos Di,
som hör till mintermerna.
• Dut = f = funktion på SPnormalformen.
• Multiplexern realiserar då
en boolesk funktion med
funktionsvärdena på
multiplexerns
dataingångar
Exempel: Realisera funktionen
f(w, x, y, z) = ( 0, 1, 5, 9, 15)
I en MUX 8/1 enligt figuren
på fg sida. (Ledning: Till
multiplexerns dataingångar
får förutom 0 eller 1, även
anslutas en variabel och
dess invers.)
Svar:
Lösning med hjälp av sanningstabell.
wxyz f
wxy f
00001
00011
00100
00110
01000
01011
01100
01110
10000
10011
10100
10110
11000
11010
11100
11111
0 1
F(wxyz)=∑(0, 1, 5, 9 15)
w x y
4 2 1
1 0
2 z
3 0
f
4 z
5 0
6 0
7 z
Lösning med Shannons metod:
f ( wxyz)  w  x  y  w  y  z  x  y  z  wxyz 
 w  x  y  w  y  z  ( w  w) x  y  z  wxyz 
 w  x  y  w  y  z  w  x  y  z  w  x  y  z  wxyz 
 w  ( x  y  y  z  x  y  z )  w( x  y  z  xyz) 
0
1
f ( wxyz)  w  [ x  y  ( x  x)  y  z  x  y  z ]  w( x  y  z  xyz) 
 w  ( x  y  x  y  z  x  y  z  x  y  z )  w( x  y  z  xyz) 
 w  ( x  y  x  y  z  x  y  z )  w( x  y  z  xyz) 
 w  x  ( y  y  z )  wx( y  z )  w x( y  z )  wx ( yz) 
 w  x  ( y )(1  z )  wx( y  z )  w x( y  z )  wx ( yz) 
 w  x  ( y )  wx( y  z )  w x( y  z )  wx ( yz)
0
1
2
3
f ( wxyz)  w  x  y (1)  wx y ( z )  w x  y ( z )  wxy( z ) 
 w  x  y (1)  w  x  y (0)  wx y ( z )  wxy(0)  w x  y ( z )  w x y (0)  wx y (0)  wxy( z ) 
0
1
2
3
4
5
6
7
Kretsen kan också realiseras med
ett antal 2-1-multiplexers
y
1
0
0
1
z
0
0
z
x
0
1
w
1
0
1
0
1
0
0
1
0
0
z
1
f
Övningsuppgift W8.7
En majoritetsgrind antar på utgången samma värde
som en majoritet av ingångarna. Grinden kan tex
användas i feltolerant logik eller till
bildbehandlingskretsar.
a) Ställ upp grindens sanningstabell och minimera
funktionen med Karnaughdiagram. Realisera
funktionen med AND-OR-grindar.
b) Realisera majoritetsgrinden med en 8-1-MUX.
c) Använd Shannons dekomposition och realisera
majoritetsgrinden med en 2-1-MUX ocj grindar.
d) Realisera majoritetsgrinden med bara 2-1MUX:ar.
a
b
c
M
MAJ
Maj