Uploaded by patiln

03

advertisement
&RPELQDWLRQDOORJLFLPSOHPHQWDWLRQ
❚
7ZROHYHOORJLF
❙ LPSOHPHQWDWLRQVRIWZROHYHOORJLF
❙ 1$1'125
❚
0XOWLOHYHOORJLF
❙ IDFWRUHGIRUPV
❙ DQGRULQYHUWJDWHV
❚
7LPHEHKDYLRU
❙ JDWHGHOD\V
❙ KD]DUGV
❚
5HJXODUORJLF
❙ PXOWLSOH[RUV
❙ GHFRGHUV
❙ 3$/3/$V
❙ 520V
CSE 370 - Spring 2000 - Combinational Implementation - 1
,PSOHPHQWDWLRQVRIWZROHYHOORJLF
❚
6XPRISURGXFWV
❙ $1'JDWHVWRIRUPSURGXFWWHUPV PLQWHUPV
❙ 25JDWHWRIRUPVXP
❚
3URGXFWRIVXPV
❙ 25JDWHVWRIRUPVXPWHUPV PD[WHUPV
❙ $1'JDWHVWRIRUPSURGXFW
CSE 370 - Spring 2000 - Combinational Implementation - 2
7ZROHYHOORJLFXVLQJ1$1'JDWHV
❚
5HSODFHPLQWHUP$1'JDWHVZLWK1$1'JDWHV
❚
3ODFHFRPSHQVDWLQJLQYHUVLRQDWLQSXWVRI25JDWH
CSE 370 - Spring 2000 - Combinational Implementation - 3
7ZROHYHOORJLFXVLQJ1$1'JDWHV FRQW·G
❚
25JDWHZLWKLQYHUWHGLQSXWVLVD1$1'JDWH
❙ GH0RUJDQ V
$ % $‡%
❚
7ZROHYHO1$1'1$1'QHWZRUN
❙ LQYHUWHGLQSXWVDUHQRWFRXQWHG
❙ LQDW\SLFDOFLUFXLWLQYHUVLRQLVGRQHRQFHDQGVLJQDOGLVWULEXWHG
CSE 370 - Spring 2000 - Combinational Implementation - 4
7ZROHYHOORJLFXVLQJ125JDWHV
❚
5HSODFHPD[WHUP25JDWHVZLWK125JDWHV
❚
3ODFHFRPSHQVDWLQJLQYHUVLRQDWLQSXWVRI$1'JDWH
CSE 370 - Spring 2000 - Combinational Implementation - 5
7ZROHYHOORJLFXVLQJ125JDWHV FRQW·G
❚
$1'JDWHZLWKLQYHUWHGLQSXWVLVD125JDWH
❙ GH0RUJDQ V
$ ‡% $%
❚
7ZROHYHO125125QHWZRUN
❙ LQYHUWHGLQSXWVDUHQRWFRXQWHG
❙ LQDW\SLFDOFLUFXLWLQYHUVLRQLVGRQHRQFHDQGVLJQDOGLVWULEXWHG
CSE 370 - Spring 2000 - Combinational Implementation - 6
7ZROHYHOORJLFXVLQJ1$1'DQG125JDWHV
❚
❚
1$1'1$1'DQG125125QHWZRUNV
❙ GH0RUJDQ VODZ
$%
$ ‡%
❙ ZULWWHQGLIIHUHQWO\ $%
$ ‡%
$‡% $ %
$‡% $ %
,QRWKHUZRUGV±±
❙ 25LVWKHVDPHDV1$1'ZLWKFRPSOHPHQWHGLQSXWV
❙ $1'LVWKHVDPHDV125ZLWKFRPSOHPHQWHGLQSXWV
❙ 1$1'LVWKHVDPHDV25ZLWKFRPSOHPHQWHGLQSXWV
❙ 125LVWKHVDPHDV$1'ZLWKFRPSOHPHQWHGLQSXWV
25
1$1'
25
1$1'
$1'
$1'
125
125
CSE 370 - Spring 2000 - Combinational Implementation - 7
&RQYHUVLRQEHWZHHQIRUPV
❚
&RQYHUWIURPQHWZRUNVRI$1'VDQG25VWRQHWZRUNVRI1$1'VDQG125V
❙ LQWURGXFHDSSURSULDWHLQYHUVLRQV EXEEOHV
❚
(DFKLQWURGXFHGEXEEOHPXVWEHPDWFKHGE\DFRUUHVSRQGLQJEXEEOH
❙ FRQVHUYDWLRQRILQYHUVLRQV
❙ GRQRWDOWHUORJLFIXQFWLRQ
❚
([DPSOH$1'25WR1$1'1$1'
$
$
%
%
1$1'
=
1$1'
&
&
'
'
1$1'
CSE 370 - Spring 2000 - Combinational Implementation - 8
=
&RQYHUVLRQEHWZHHQIRUPV FRQW·G
❚
([DPSOHYHULI\HTXLYDOHQFHRIWZRIRUPV
$
$
%
%
1$1'
=
1$1'
&
&
'
'
=
1$1'
= > $‡% ‡ &‡' @
> $ % ‡ & ' @
> $ % & ' @
$‡% &‡' ➼
CSE 370 - Spring 2000 - Combinational Implementation - 9
&RQYHUVLRQEHWZHHQIRUPV FRQW·G
❚
([DPSOHPDS$1'25QHWZRUNWR125125QHWZRUN
$
%
=
&
'
$
?$
125
125
?%
%
=
&
'
125
=
?&
125
125
?'
6WHS
6WHS
FRQVHUYH
FRQVHUYH
EXEEOHV
EXEEOHV
CSE 370 - Spring 2000 - Combinational Implementation - 10
&RQYHUVLRQEHWZHHQIRUPV FRQW·G
❚
([DPSOHYHULI\HTXLYDOHQFHRIWZRIRUPV
?$
$
125
?%
%
=
125
&
?&
'
125
?'
= ^> $ % & ' @ `
^ $ % ‡ & ' `
$ % & '
$‡% &‡' ➼
CSE 370 - Spring 2000 - Combinational Implementation - 11
0XOWLOHYHOORJLF
❚
[
❙
❙
❙
$')$()%')%()&')&()*
UHGXFHGVXPRISURGXFWVIRUP±DOUHDG\VLPSOLILHG
[LQSXW$1'JDWHV[LQSXW25JDWH WKDWPD\QRWHYHQH[LVW
ZLUHV OLWHUDOVSOXVLQWHUQDOZLUHV
❚
[
❙
❙
❙
$%& '( )*
IDFWRUHGIRUP±QRWZULWWHQDVWZROHYHO6R3
[LQSXW25JDWH[LQSXW25JDWHV[LQSXW$1'JDWH
ZLUHV OLWHUDOVSOXVLQWHUQDOZLUHV
$
%
&
;
'
(
)
*
CSE 370 - Spring 2000 - Combinational Implementation - 12
=
&RQYHUVLRQRIPXOWLOHYHOORJLFWR1$1'JDWHV
/HYHO
❚
/HYHO
/HYHO
/HYHO
&
'
) $ %&' %&
RULJLQDO
$1'25
QHWZRUN
)
%
$
%
?&
&
'
LQWURGXFWLRQDQG
FRQVHUYDWLRQRI
EXEEOHV
)
%
$
%
?&
UHGUDZQLQWHUPV
&
'
RIFRQYHQWLRQDO
?%
1$1'JDWHV
$
)
%
?&
CSE 370 - Spring 2000 - Combinational Implementation - 13
&RQYHUVLRQRIPXOWLOHYHOORJLFWR125V
❚
/HYHO
) $ %&' %&
/HYHO
/HYHO
/HYHO
&
'
RULJLQDO
$1'25
QHWZRUN
%
)
$
%
?&
&
LQWURGXFWLRQDQG
FRQVHUYDWLRQRI
EXEEOHV
'
)
%
$
%
?&
?&
?'
UHGUDZQLQWHUPV
RIFRQYHQWLRQDO
125JDWHV
%
?$
?%
&
CSE 370 - Spring 2000 - Combinational Implementation - 14
)
&RQYHUVLRQEHWZHHQIRUPV
❚
([DPSOH
$
D
$
%
E
%
)
&
)
&
;
'
;
'
DGGGRXEOHEXEEOHVDWLQSXWV
RULJLQDOFLUFXLW
$
$
;
%
F
)
&
?;
%
?'
)
&
?;
?'
GLVWULEXWHEXEEOHV
LQVHUWLQYHUWHUVWRIL[PLVPDWFKHV
VRPHPLVPDWFKHV
CSE 370 - Spring 2000 - Combinational Implementation - 15
$1'25LQYHUWJDWHV
❚
$2,IXQFWLRQWKUHHVWDJHVRIORJLF²$1'25,QYHUW
❙ PXOWLSOHJDWHVSDFNDJHGDVDVLQJOHFLUFXLWEORFN
SRVVLEOHLPSOHPHQWDWLRQ
ORJLFDOFRQFHSW
$
$
%
%
=
&
'
=
&
'
$1'
25
[$2,JDWH
V\PERO
1$1'
,QYHUW
1$1'
[$2,JDWH
V\PERO
CSE 370 - Spring 2000 - Combinational Implementation - 16
,QYHUW
G
&RQYHUVLRQWR$2,IRUPV
❚
*HQHUDOSURFHGXUHWRSODFHLQ$2,IRUP
❙ FRPSXWHWKHFRPSOHPHQWRIWKHIXQFWLRQLQVXPRISURGXFWVIRUP
❙ E\JURXSLQJWKHVLQWKH.DUQDXJKPDS
❚
([DPSOH;25LPSOHPHQWDWLRQ±±$[RU% $ %$%
❙ $2,IRUP ) $ % $%
$
$
%
)
$
%
%
CSE 370 - Spring 2000 - Combinational Implementation - 17
([DPSOHVRIXVLQJ$2,JDWHV
❚
([DPSOH
❙ ) %& $& $%
❙ ) $ % $ &% &
❙ ,PSOHPHQWHGE\LQSXWVWDFN$2,JDWH
$
&
❙ ) $% $& %&
❙ ) % & $ & $ %
❙ ,PSOHPHQWHGE\LQSXWVWDFN2$,JDWH
❚
%
([DPSOHELWHTXDOLW\IXQFWLRQ
❙ = $%$ % $%$ % $%$ % $%$ %
each implemented in a single 2x2 AOI gate
CSE 370 - Spring 2000 - Combinational Implementation - 18
([DPSOHVRIXVLQJ$2,JDWHV FRQW·G
❚
([DPSOH$2,LPSOHPHQWDWLRQRIELWHTXDOLW\IXQFWLRQ
$
%
$
%
KLJKLI$≠%
ORZLI$
FRQVHUYDWLRQRIEXEEOHV
125
$
%
%
=
LIDOOLQSXWVDUHORZ
WKHQ$L
%LL
RXWSXW=LVKLJK
$
%
CSE 370 - Spring 2000 - Combinational Implementation - 19
6XPPDU\IRUPXOWLOHYHOORJLF
❚
$GYDQWDJHV
❙ FLUFXLWVPD\EHVPDOOHU
❙ JDWHVKDYHVPDOOHUIDQLQ
❙ FLUFXLWVPD\EHIDVWHU
❚
'LVDGYDQWDJHV
❙ PRUHGLIILFXOWWRGHVLJQ
❙ WRROVIRURSWLPL]DWLRQDUHQRWDVJRRGDVIRUWZROHYHO
❙ DQDO\VLVLVPRUHFRPSOH[
CSE 370 - Spring 2000 - Combinational Implementation - 20
7LPHEHKDYLRURIFRPELQDWLRQDOQHWZRUNV
❚
:DYHIRUPV
❙ YLVXDOL]DWLRQRIYDOXHVFDUULHGRQVLJQDOZLUHVRYHUWLPH
❙ XVHIXOLQH[SODLQLQJVHTXHQFHVRIHYHQWV FKDQJHVLQYDOXH
❚
6LPXODWLRQWRROVDUHXVHGWRFUHDWHWKHVHZDYHIRUPV
❙ LQSXWWRWKHVLPXODWRULQFOXGHVJDWHVDQGWKHLUFRQQHFWLRQV
❙ LQSXWVWLPXOXVWKDWLVLQSXWVLJQDOZDYHIRUPV
❚
6RPHWHUPV
❙ JDWHGHOD\²WLPHIRUFKDQJHDWLQSXWWRFDXVHFKDQJHDWRXWSXW
❘ PLQGHOD\±W\SLFDOQRPLQDOGHOD\±PD[GHOD\
❘ FDUHIXOGHVLJQHUVGHVLJQIRUWKHZRUVWFDVH
❙ ULVHWLPH²WLPHIRURXWSXWWRWUDQVLWLRQIURPORZWRKLJKYROWDJH
❙ IDOOWLPH²WLPHIRURXWSXWWRWUDQVLWLRQIURPKLJKWRORZYROWDJH
❙ SXOVHZLGWK²WLPHWKDWDQRXWSXWVWD\VKLJKRUVWD\VORZEHWZHHQFKDQJHV
CSE 370 - Spring 2000 - Combinational Implementation - 21
0RPHQWDU\FKDQJHVLQRXWSXWV
❚
&DQEHXVHIXO²SXOVHVKDSLQJFLUFXLWV
❚
&DQEHDSUREOHP²LQFRUUHFWFLUFXLWRSHUDWLRQ JOLWFKHVKD]DUGV
❚
([DPSOHSXOVHVKDSLQJFLUFXLW
❙ $ ‡$ ❙ GHOD\VPDWWHULQIXQFWLRQ
'UHPDLQVKLJKIRU
WKUHHJDWHGHOD\VDIWHU
$FKDQJHVIURPORZWRKLJK
$
%
&
'
)
)LVQRWDOZD\V
SXOVHJDWHGHOD\VZLGH
CSE 370 - Spring 2000 - Combinational Implementation - 22
2VFLOODWRU\EHKDYLRU
❚
$QRWKHUSXOVHVKDSLQJFLUFXLW
UHVLVWRU
$
RSHQ
%
&
VZLWFK
'
FORVHVZLWFK
LQLWLDOO\
XQGHILQHG
RSHQVZLWFK
CSE 370 - Spring 2000 - Combinational Implementation - 23
+D]DUGVJOLWFKHV
❚
+D]DUGVJOLWFKHVXQZDQWHGVZLWFKLQJDWWKHRXWSXWV
❙ RFFXUZKHQGLIIHUHQWSDWKVWKURXJKFLUFXLWKDYHGLIIHUHQWSURSDJDWLRQGHOD\V
❘ DVLQSXOVHVKDSLQJFLUFXLWVZHMXVWDQDO\]HG
❙ GDQJHURXVLIORJLFFDXVHVDQDFWLRQZKLOHRXWSXWLVXQVWDEOH
❘ PD\QHHGWRJXDUDQWHHDEVHQFHRIJOLWFKHV
❚
8VXDOVROXWLRQV
❙ ZDLWXQWLOVLJQDOVDUHVWDEOH E\XVLQJDFORFN
SUHIHUDEOH HDVLHVWWRGHVLJQZKHQWKHUHLVDFORFN±V\QFKURQRXVGHVLJQ
❙ GHVLJQKD]DUGIUHHFLUFXLWV
VRPHWLPHVQHFHVVDU\ FORFNQRWXVHG±DV\QFKURQRXVGHVLJQ
CSE 370 - Spring 2000 - Combinational Implementation - 24
7\SHVRIKD]DUGV
❚
6WDWLFKD]DUG
❙ LQSXWFKDQJHFDXVHVRXWSXWWRJRIURPWRWR
❚
6WDWLFKD]DUG
❙ LQSXWFKDQJHFDXVHVRXWSXWWRJRIURPWRWR
❚
'\QDPLFKD]DUGV
❙ LQSXWFKDQJHFDXVHVDGRXEOHFKDQJH
IURPWRWRWR25IURPWRWRWR
CSE 370 - Spring 2000 - Combinational Implementation - 25
6WDWLFKD]DUGV
❚
'XHWRDOLWHUDODQGLWVFRPSOHPHQWPRPHQWDULO\WDNLQJRQWKHVDPHYDOXH
❙ WKURXJKGLIIHUHQWSDWKVZLWKGLIIHUHQWGHOD\VDQGUHFRQYHUJLQJ
❚
0D\FDXVHDQRXWSXWWKDWVKRXOGKDYHVWD\HGDWWKHVDPHYDOXH
WRPRPHQWDULO\WDNHRQWKHZURQJYDOXH
❚
([DPSOHPXOWLSOH[HU
$
$
%
6
)
6
6
%
)
6
KD]DUG
VWDWLFKD]DUG
VWDWLFKD]DUG
CSE 370 - Spring 2000 - Combinational Implementation - 26
'\QDPLFKD]DUGV
❚
'XHWRWKHVDPHYHUVLRQVRIDOLWHUDOWDNLQJRQRSSRVLWHYDOXHV
❙ WKURXJKGLIIHUHQWSDWKVZLWKGLIIHUHQWGHOD\VDQGUHFRQYHUJLQJ
❚
0D\FDXVHDQRXWSXWWKDWZDVWRFKDQJHYDOXH
WRFKDQJHWLPHVLQVWHDGRIRQFH
❚
([DPSOH
$
&
$
%
)
%
%
%
&
)
KD]DUG
G\QDPLFKD]DUGV
CSE 370 - Spring 2000 - Combinational Implementation - 27
0DNLQJFRQQHFWLRQV
❚
'LUHFWSRLQWWRSRLQWFRQQHFWLRQVEHWZHHQJDWHV
❙ ZLUHVZH YHVHHQVRIDU
❚
5RXWHRQHRIPDQ\LQSXWVWRDVLQJOHRXWSXWPXOWLSOH[HU
❚
5RXWHDVLQJOHLQSXWWRRQHRIPDQ\RXWSXWVGHPXOWLSOH[HU
FRQWURO
PXOWLSOH[HU
FRQWURO
GHPXOWLSOH[HU
[VZLWFK
CSE 370 - Spring 2000 - Combinational Implementation - 28
0X[DQGGHPX[
❚
6ZLWFKLPSOHPHQWDWLRQRIPXOWLSOH[HUVDQGGHPXOWLSOH[HUV
❙ FDQEHFRPSRVHGWRPDNHDUELWUDU\VL]HVZLWFKLQJQHWZRUNV
❙ XVHGWRLPSOHPHQWPXOWLSOHVRXUFHPXOWLSOHGHVWLQDWLRQLQWHUFRQQHFWLRQV
$
<
%
=
$
<
%
=
CSE 370 - Spring 2000 - Combinational Implementation - 29
0X[DQGGHPX[ FRQW G
❚
8VHVRIPXOWLSOH[HUVGHPXOWLSOH[HUVLQPXOWLSRLQWFRQQHFWLRQV
$
6D
$
%
%
08;
08;
$
%
6E
PXOWLSOHLQSXWVRXUFHV
6XP
6V
'(08;
6
PXOWLSOHRXWSXWGHVWLQDWLRQV
6
CSE 370 - Spring 2000 - Combinational Implementation - 30
0XOWLSOH[HUVVHOHFWRUV
❚
0XOWLSOH[HUVVHOHFWRUVJHQHUDOFRQFHSW
❙ QGDWDLQSXWVQFRQWUROLQSXWV FDOOHGVHOHFWV RXWSXW
❙ XVHGWRFRQQHFWQSRLQWVWRDVLQJOHSRLQW
❙ FRQWUROVLJQDOSDWWHUQIRUPVELQDU\LQGH[RILQSXWFRQQHFWHGWRRXWSXW
,
,
$
=
IXQFWLRQDOIRUP
ORJLFDOIRUP
$
=
$ ,$,
=
,
,
WZRDOWHUQDWLYHIRUPV
IRUD0X[WUXWKWDEOH
CSE 370 - Spring 2000 - Combinational Implementation - 31
0XOWLSOH[HUVVHOHFWRUV FRQW G
❚
PX[
= $ ,$,
❚
PX[
= $ % ,$ %,$% ,$%,
❚
PX[
= $ % & ,$ % &,$ %& ,$ %&,
$% & ,$% &,$%& ,$%&,
❚
,QJHQHUDO= Σ PN,N
Q
N
,
,
❙ LQPLQWHUPVKRUWKDQGIRUPIRUDQ0X[
,
,
PX[
=
,
PX[
,
,
,
,
,
,
PX[
=
,
,
,
$%&
$
$%
CSE 370 - Spring 2000 - Combinational Implementation - 32
=
*DWHOHYHOLPSOHPHQWDWLRQRIPX[HV
❚
PX[
❚
PX[
CSE 370 - Spring 2000 - Combinational Implementation - 33
&DVFDGLQJPXOWLSOH[HUV
❚
/DUJHPXOWLSOH[HUVFDQEHLPSOHPHQWHGE\FDVFDGLQJVPDOOHURQHV
,
,
,
PX[
,
PX[
DOWHUQDWLYH
PX[
,
,
,
PX[
LPSOHPHQWDWLRQ
=
,
,
,
,
,
%&
$
,
,
FRQWUROVLJQDOV%DQG&VLPXOWDQHRXVO\FKRRVH
RQHRI,,,,DQGRQHRI,,,,
,
,
FRQWUROVLJQDO$FKRRVHVZKLFKRIWKH
PX[
PX[
PX[
PX[
PX[
PX[
XSSHURUORZHUPX[ VRXWSXWWRJDWHWR=
&
CSE 370 - Spring 2000 - Combinational Implementation - 34
$%
=
0XOWLSOH[HUVDVJHQHUDOSXUSRVHORJLF
❚
$QPXOWLSOH[HUFDQLPSOHPHQWDQ\IXQFWLRQRIQYDULDEOHV
❙ ZLWKWKHYDULDEOHVXVHGDVFRQWUROLQSXWVDQG
❙ WKHGDWDLQSXWVWLHGWRRU
❙ LQHVVHQFHDORRNXSWDEOH
❚
([DPSOH
❙ ) $%& PPPP
$ % & $ %& $%& $%&
$ % & $ % & $% $% 1
0
1
0
0
0
1
1
0
1
2
3
4 8:1 MUX
5
6
7
S2 S1 S0
A
B
F
C
CSE 370 - Spring 2000 - Combinational Implementation - 35
0XOWLSOH[HUVDVJHQHUDOSXUSRVHORJLF FRQW·G
❚
$QPXOWLSOH[HUFDQLPSOHPHQWDQ\IXQFWLRQRIQYDULDEOHV
❙ ZLWKQYDULDEOHVXVHGDVFRQWUROLQSXWVDQG
❙ WKHGDWDLQSXWVWLHGWRWKHODVWYDULDEOHRULWVFRPSOHPHQW
❚
([DPSOH
❙ ) $%& PPPP
$ % & $ %& $%& $%&
$ % & $ % & $% $% 1
0
1
0
0
0
1
1
0
1
2
3
4 8:1 MUX
5
6
7
S2 S1 S0
A
B
F
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
F
1
0
1
0
0
0
1
1
C’
C’
C’
C’
0
1
0
1
C
CSE 370 - Spring 2000 - Combinational Implementation - 36
0
1
4:1 MUX
2
3
S1 S0
A
B
F
0XOWLSOH[HUVDVJHQHUDOSXUSRVHORJLF FRQW·G
❚
*HQHUDOL]DWLRQ
QPX[FRQWURO
YDULDEOHV
,
,
,Q
,Q
,Q
,Q
IRXUSRVVLEOH
FRQILJXUDWLRQV
RIWUXWKWDEOHURZV
FDQEHH[SUHVVHG
VLQJOHPX[GDWD
YDULDEOH
❚
)
DVDIXQFWLRQRI,Q
([DPSOH) $%&' FDQEHLPSOHPHQWHGE\DQ08;
$
FKRRVH$%&DVFRQWURO
YDULDEOHV
'
&
PXOWLSOH[HULPSOHPHQWDWLRQ
1
D
0
1
D’
D
D’
D’
0
1
2
3
4 8:1 MUX
5
6
7
S2 S1 S0
%
A
B
C
CSE 370 - Spring 2000 - Combinational Implementation - 37
'HPXOWLSOH[HUVGHFRGHUV
❚
'HFRGHUVGHPXOWLSOH[HUVJHQHUDOFRQFHSW
❙ VLQJOHGDWDLQSXWQFRQWUROLQSXWVQRXWSXWV
❙ FRQWUROLQSXWV FDOOHG³VHOHFWV´ 6 UHSUHVHQWELQDU\LQGH[RIRXWSXWWR
ZKLFKWKHLQSXWLVFRQQHFWHG
❙ GDWDLQSXWXVXDOO\FDOOHG³HQDEOH´ *
'HFRGHU
2
2
*•6¶
*•6
'HFRGHU
2
2
2
'HFRGHU
2
2
2
2
*•6¶•6¶
*•6¶•6
*•6•6¶
*•6•6
2
2
2
2
2
*•6¶•6¶•6¶
*•6¶•6¶•6
*•6¶•6•6¶
*•6¶•6•6
*•6•6¶•6¶
*•6•6¶•6
*•6•6•6¶
*•6•6•6
CSE 370 - Spring 2000 - Combinational Implementation - 38
*DWHOHYHOLPSOHPHQWDWLRQRIGHPXOWLSOH[HUV
❚
GHFRGHUV
DFWLYHKLJK
DFWLYHORZ
HQDEOH
HQDEOH
*
?*
2
6
2
6
2
2
❚
GHFRGHUV
*
2
DFWLYHKLJK
2
HQDEOH
6
?*
2
DFWLYHORZ
2
HQDEOH
2
2
2
2
6
6
6
CSE 370 - Spring 2000 - Combinational Implementation - 39
'HPXOWLSOH[HUVDVJHQHUDOSXUSRVHORJLF
❚
$QQGHFRGHUFDQLPSOHPHQWDQ\IXQFWLRQRIQYDULDEOHV
❙ ZLWKWKHYDULDEOHVXVHGDVFRQWUROLQSXWV
❙ WKHHQDEOHLQSXWVWLHGWRDQG
❙ WKHDSSURSULDWHPLQWHUPVVXPPHGWRIRUPWKHIXQFWLRQ
³´
'(& 6
$
6
6
%
&
$%&
$%&
$ %&
GHPXOWLSOH[HUJHQHUDWHVDSSURSULDWH
$ %&
PLQWHUPEDVHGRQFRQWUROVLJQDOV
$% &
LWGHFRGHVFRQWUROVLJQDOV
$% &
$%&
$%&
CSE 370 - Spring 2000 - Combinational Implementation - 40
'HPXOWLSOH[HUVDVJHQHUDOSXUSRVHORJLF FRQW·G
❚
) $ %& '$ % &'$%&'
❚
) $%& '¶$%&
❚
) $ % & '
(QDEOH
'(&
$%&'
$%&'
$ % &'
$ % &'
$ %& '
$ %& '
$ %&'
$ %&'
$% & '
$% & '
$% &'
$% &'
$%& '
$%& '
$%&'
$%&'
)
)
)
$ % & '
CSE 370 - Spring 2000 - Combinational Implementation - 41
&DVFDGLQJGHFRGHUV
❚
GHFRGHU
❙ [GHFRGHU
❙ [GHFRGHUV
$%&'(
'(&
'(&
$ %& '(
6 6 6
6 6 6
)
'(&
6 6
$
%
'(&
'(&
'
(
&
6 6 6
$% & ' (
$%&'(
6 6 6
&
CSE 370 - Spring 2000 - Combinational Implementation - 42
'
(
$% &'(
3URJUDPPDEOHORJLFDUUD\V
❚
3UHIDEULFDWHGEXLOGLQJEORFNRIPDQ\$1'25JDWHV
❙ DFWXDOO\125RU1$1'
❙ SHUVRQDOL]HGE\PDNLQJRUEUHDNLQJFRQQHFWLRQVDPRQJWKHJDWHV
❙ SURJUDPPDEOHDUUD\EORFNGLDJUDPIRUVXPRISURGXFWVIRUP
‡‡‡
LQSXWV
25
$1'
SURGXFW
DUUD\
DUUD\
WHUPV
RXWSXWV
‡‡‡
CSE 370 - Spring 2000 - Combinational Implementation - 43
(QDEOLQJFRQFHSW
❚
6KDUHGSURGXFWWHUPVDPRQJRXWSXWV
)
H[DPSOH
$% &
)
$& $%
)
% & $%
)
% &$
LQSXWVLGH
SHUVRQDOLW\PDWUL[
SURGXFW
WHUP
LQSXWV
RXWSXWV
$
%
&
)
)
)
)
$%
±
%&
±
$&
±
%&
±
$
±
±
XQFRPSOHPHQWHGLQWHUP
FRPSOHPHQWHGLQWHUP
±
GRHVQRWSDUWLFLSDWH
RXWSXWVLGH
WHUPFRQQHFWHGWRRXWSXW
QRFRQQHFWLRQWRRXWSXW
UHXVHRIWHUPV
CSE 370 - Spring 2000 - Combinational Implementation - 44
%HIRUHSURJUDPPLQJ
❚
$OOSRVVLEOHFRQQHFWLRQVDUHDYDLODEOHEHIRUHSURJUDPPLQJ
❙ LQUHDOLW\DOO$1'DQG25JDWHVDUH1$1'V
CSE 370 - Spring 2000 - Combinational Implementation - 45
$IWHUSURJUDPPLQJ
❚
8QZDQWHGFRQQHFWLRQVDUHEORZQ
❙ IXVH QRUPDOO\FRQQHFWHGEUHDNXQZDQWHGRQHV
❙ DQWLIXVH QRUPDOO\GLVFRQQHFWHGPDNHZDQWHGFRQQHFWLRQV
$
%
&
$%
%&
$&
%&
$
)
)
)
CSE 370 - Spring 2000 - Combinational Implementation - 46
)
$OWHUQDWHUHSUHVHQWDWLRQIRUKLJKIDQLQVWUXFWXUHV
❚
6KRUWKDQGQRWDWLRQVRZHGRQ WKDYHWRGUDZDOOWKHZLUHV
❙ VLJQLILHVDFRQQHFWLRQLVSUHVHQWDQGSHUSHQGLFXODUVLJQDOLVDQLQSXW
WRJDWH
QRWDWLRQIRULPSOHPHQWLQJ
$
%
&
)
$%$ %
)
&' & '
'
$%
$%
&'
&'
$%$ %
&' & '
CSE 370 - Spring 2000 - Combinational Implementation - 47
3URJUDPPDEOHORJLFDUUD\H[DPSOH
❚
0XOWLSOHIXQFWLRQVRI$%&
❙ ) $%&
❙ ) $%&
❙ ) $ % &
❙ ) $ % &
❙ ) $[RU%[RU&
❙ ) $[QRU%[QRU&
IXOOGHFRGHUDVIRUPHPRU\DGGUHVV
$
%
ELWVVWRUHGLQPHPRU\
&
$%&
$%&
$ %&
$ %&
$% &
$ % & ) ) ) ) ) )
$% &
$%&
$%&
) )
CSE 370 - Spring 2000 - Combinational Implementation - 48
)
)
)
)
3$/VDQG3/$V
❚
3URJUDPPDEOHORJLFDUUD\ 3/$
❙ ZKDWZH YHVHHQVRIDU
❙ XQFRQVWUDLQHGIXOO\JHQHUDO$1'DQG25DUUD\V
❚
3URJUDPPDEOHDUUD\ORJLF 3$/
❙ FRQVWUDLQHGWRSRORJ\RIWKH25DUUD\
❙ LQQRYDWLRQE\0RQROLWKLF0HPRULHV
❙ IDVWHUDQGVPDOOHU25SODQH
DJLYHQFROXPQRIWKH25DUUD\
KDVDFFHVVWRRQO\DVXEVHWRI
WKHSRVVLEOHSURGXFWWHUPV
CSE 370 - Spring 2000 - Combinational Implementation - 49
3$/VDQG3/$VGHVLJQH[DPSOH
❚
%&'WR*UD\FRGHFRQYHUWHU
$
$
%
&
'
:
;
<
=
±
±
±
±
±
±
±
±
±
±
±
PLQLPL]HGIXQFWLRQV
:
$%'%&
;
%&
<
%&
=
$ % & '%&'$' % &'
$
;
;
&
;
;
'
;;
&
;;
;;
%
%
.PDSIRU:
.PDSIRU;
$
$
;
;
&
'
;;
;
;
'
;;
&
;;
;;
;;
%
%
.PDSIRU<
.PDSIRU=
CSE 370 - Spring 2000 - Combinational Implementation - 50
'
3$/VDQG3/$VGHVLJQH[DPSOH FRQW·G
❚
&RGHFRQYHUWHUSURJUDPPHG3/$
$
%
&
'
PLQLPL]HGIXQFWLRQV
:
;
$
$%'%&
%&
<
%&
=
$ % & '%&'$' % &'
%'
%&
QRWDSDUWLFXODUO\JRRG
%&
%
&
FDQGLGDWHIRU3$/3/$
LPSOHPHQWDWLRQVLQFHQRWHUPV
DUHVKDUHGDPRQJRXWSXWV
$%&'
%&'
$'
KRZHYHUPXFKPRUHFRPSDFW
DQGUHJXODULPSOHPHQWDWLRQ
%&'
ZKHQFRPSDUHGZLWKGLVFUHWH
$1'DQG25JDWHV
:
;
<
=
CSE 370 - Spring 2000 - Combinational Implementation - 51
3$/VDQG3/$VGHVLJQH[DPSOH FRQW·G
$
❚
%
&
'
&RGHFRQYHUWHUSURJUDPPHG3$/
$
%'
%&
%&
SURGXFWWHUPV
SHUHDFK25JDWH
%
&
$%&'
%&'
$'
% &'
:
CSE 370 - Spring 2000 - Combinational Implementation - 52
;
<
=
3$/VDQG3/$VGHVLJQH[DPSOH FRQW·G
❚
&RGHFRQYHUWHU1$1'JDWHLPSOHPHQWDWLRQ
❙ ORVVRUUHJXODULW\KDUGHUWRXQGHUVWDQG
❙ KDUGHUWRPDNHFKDQJHV
$
$
%
&
%
:
'
'
%
&
%
'
&
=
$
?'
%
;
&
?%
&
?'
<
%
CSE 370 - Spring 2000 - Combinational Implementation - 53
3$/VDQG3/$VDQRWKHUGHVLJQH[DPSOH
$
❚
%
&
'
0DJQLWXGHFRPSDUDWRU
$
&
$%&'
$
$ %& '
'
&
$%&'
'
%
%
.PDSIRU(4
.PDSIRU1(
$% &'
$&
$&
$
&
%'
$
%'
'
$%'
% &'
'
$%&
%& '
%
%
.PDSIRU/7
.PDSIRU*7
&
(4
CSE 370 - Spring 2000 - Combinational Implementation - 54
1(
/7
*7
5HDGRQO\PHPRULHV
❚
7ZRGLPHQVLRQDODUUD\RIVDQGV
❙ HQWU\ URZ LVFDOOHGDZRUG
❙ ZLGWKRIURZ ZRUGVL]H
❙ LQGH[LVFDOOHGDQDGGUHVV
❙ DGGUHVVLVLQSXW
Q
❙ VHOHFWHGZRUGLVRXWSXW
ZRUGOLQHV RQO\RQH
LVDFWLYH±GHFRGHULV
MXVWULJKWIRUWKLV
L
ZRUG>L@
M
ZRUG>M@
GHFRGHU
LQWHUQDORUJDQL]DWLRQ
Q
$GGUHVV
ELWOLQHV QRUPDOO\SXOOHGWRWKURXJK
UHVLVWRU±VHOHFWLYHO\FRQQHFWHGWR
E\ZRUGOLQHFRQWUROOHGVZLWFKHV
CSE 370 - Spring 2000 - Combinational Implementation - 55
520VDQGFRPELQDWLRQDOORJLF
❚
&RPELQDWLRQDOORJLFLPSOHPHQWDWLRQ WZROHYHOFDQRQLFDOIRUP XVLQJD520
)
$ % &$% & $% &
)
$ % &$ %& $%&
)
$ % & $ % &$% &
)
$ %&$% & $%&
$ % & ) ) ) )
520
ZRUGV[ELWVZRUG
WUXWKWDEOH
$ % &
))))
DGGUHVV
RXWSXWV
EORFNGLDJUDP
CSE 370 - Spring 2000 - Combinational Implementation - 56
520VWUXFWXUH
❚
6LPLODUWRD3/$VWUXFWXUHEXWZLWKDIXOO\GHFRGHG$1'DUUD\
❙ FRPSOHWHO\IOH[LEOH25DUUD\ XQOLNH3$/
QDGGUHVVOLQHV
‡‡‡
LQSXWV
GHFRGHU
Q
ZRUG
OLQHV
memory
array
(2n words
by m bits)
RXWSXWV
‡‡‡
PGDWDOLQHV
CSE 370 - Spring 2000 - Combinational Implementation - 57
520YV3/$
❚
520DSSURDFKDGYDQWDJHRXVZKHQ
❙ GHVLJQWLPHLVVKRUW QRQHHGWRPLQLPL]HRXWSXWIXQFWLRQV
❙ PRVWLQSXWFRPELQDWLRQVDUHQHHGHG HJFRGHFRQYHUWHUV
❙ OLWWOHVKDULQJRISURGXFWWHUPVDPRQJRXWSXWIXQFWLRQV
❚
520SUREOHPV
❙ VL]HGRXEOHVIRUHDFKDGGLWLRQDOLQSXW
❙ FDQ WH[SORLWGRQ WFDUHV
❚
3/$DSSURDFKDGYDQWDJHRXVZKHQ
❙ GHVLJQWRROVDUHDYDLODEOHIRUPXOWLRXWSXWPLQLPL]DWLRQ
❙ WKHUHDUHUHODWLYHO\IHZXQLTXHPLQWHUPFRPELQDWLRQV
❙ PDQ\PLQWHUPVDUHVKDUHGDPRQJWKHRXWSXWIXQFWLRQV
❚
3$/SUREOHPV
❙ FRQVWUDLQHGIDQLQVRQ25SODQH
CSE 370 - Spring 2000 - Combinational Implementation - 58
5HJXODUORJLFVWUXFWXUHVIRUWZROHYHOORJLF
❚
520±IXOO$1'SODQHJHQHUDO25SODQH
❙ FKHDS KLJKYROXPHFRPSRQHQW
❙ FDQLPSOHPHQWDQ\IXQFWLRQRIQLQSXWV
❙ PHGLXPVSHHG
❚
3$/±SURJUDPPDEOH$1'SODQHIL[HG25SODQH
❙ LQWHUPHGLDWHFRVW
❙ FDQLPSOHPHQWIXQFWLRQVOLPLWHGE\QXPEHURIWHUPV
❙ KLJKVSHHG RQO\RQHSURJUDPPDEOHSODQHWKDWLVPXFKVPDOOHUWKDQ
520 VGHFRGHU
❚
3/$±SURJUDPPDEOH$1'DQG25SODQHV
❙ PRVWH[SHQVLYH PRVWFRPSOH[LQGHVLJQQHHGPRUHVRSKLVWLFDWHGWRROV
❙ FDQLPSOHPHQWDQ\IXQFWLRQXSWRDSURGXFWWHUPOLPLW
❙ VORZ WZRSURJUDPPDEOHSODQHV
CSE 370 - Spring 2000 - Combinational Implementation - 59
5HJXODUORJLFVWUXFWXUHVIRUPXOWLOHYHOORJLF
❚
'LIILFXOWWRGHYLVHDUHJXODUVWUXFWXUHIRUDUELWUDU\FRQQHFWLRQVEHWZHHQD
ODUJHVHWRIGLIIHUHQWW\SHVRIJDWHV
❙ HIILFLHQF\VSHHGFRQFHUQVIRUVXFKDVWUXFWXUH
❙ LQ\RX OOOHDUQDERXWILHOGSURJUDPPDEOHJDWHDUUD\V )3*$V WKDW
DUHMXVWVXFKSURJUDPPDEOHPXOWLOHYHOVWUXFWXUHV
❘ SURJUDPPDEOHPXOWLSOH[HUVIRUZLULQJ
❘ ORRNXSWDEOHVIRUORJLFIXQFWLRQV SURJUDPPLQJILOOVLQWKHWDEOH
❘ PXOWLSXUSRVHFHOOV XWLOL]DWLRQLVWKHELJLVVXH
❚
8VHPXOWLSOHOHYHOVRI3$/V3/$V520V
❙ RXWSXWLQWHUPHGLDWHUHVXOW
❙ PDNHLWDQLQSXWWREHXVHGLQIXUWKHUORJLF
CSE 370 - Spring 2000 - Combinational Implementation - 60
&RPELQDWLRQDOORJLFLPSOHPHQWDWLRQVXPPDU\
❚
0XOWLOHYHOORJLF
❙ FRQYHUVLRQWR1$1'1$1'DQG125125QHWZRUNV
❙ WUDQVLWLRQIURPVLPSOHJDWHVWRPRUHFRPSOH[JDWHEXLOGLQJEORFNV
❙ UHGXFHGJDWHFRXQWIDQLQVSRWHQWLDOO\IDVWHU
❙ PRUHOHYHOVKDUGHUWRGHVLJQ
❚
7LPHUHVSRQVHLQFRPELQDWLRQDOQHWZRUNV
❙ JDWHGHOD\VDQGWLPLQJZDYHIRUPV
❙ KD]DUGVJOLWFKHV ZKDWWKH\DUHDQGZK\WKH\KDSSHQ
❚
5HJXODUORJLF
❙ PXOWLSOH[HUVGHFRGHUV
❙ 520V
❙ 3/$V3$/V
❙ DGYDQWDJHVGLVDGYDQWDJHVRIHDFK
CSE 370 - Spring 2000 - Combinational Implementation - 61
Download