&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