17
CSE 370 - Fall 1999 - Introduction - 1 LQSXWV $1’ DUUD\ RXWSXWV 25 DUUD\ SURGXFW WHUPV 3URJUDPPDEOHORJLFDUUD\V3/$ q 3UHIDEULFDWHGEXLOGLQJEORFNRIPDQ\$1’25JDWHV DFWXDOO\125RU1$1’ SHUVRQDOL]HGE\PDNLQJRUEUHDNLQJFRQQHFWLRQVDPRQJWKHJDWHV SURJUDPPDEOHDUUD\EORFNGLDJUDPIRUVXPRISURGXFWVIRUP

Pla

Embed Size (px)

DESCRIPTION

pla

Citation preview

CSE 370 - Fall 1999 - Introduction - 1

���������

LQSXWV

$1'DUUD\

���������

RXWSXWV

25DUUD\SURGXFW

WHUPV

3URJUDPPDEOH�ORJLF�DUUD\V��3/$�

q 3UH�IDEULFDWHG�EXLOGLQJ�EORFN�RI�PDQ\�$1'�25�JDWHV½ DFWXDOO\�125�RU�1$1'½ �SHUVRQDOL]HG��E\�PDNLQJ�RU�EUHDNLQJ�FRQQHFWLRQV�DPRQJ�WKH�JDWHV½ SURJUDPPDEOH�DUUD\�EORFN�GLDJUDP�IRU�VXP�RI�SURGXFWV�IRUP

CSE 370 - Fall 1999 - Introduction - 2

0XOWLSOH[RU�/RJLF

q )�D�E�F�� �D¶)���E�F����D)���E�F�½ /HW�*�E�F�� �)���E�F��½ /HW�+�E�F�� �)���E�F�

½ ([DPSOH�)XOO$GGHU�&DUU\� �DE���DF���EF½ *� �EF� +� �E���F���EF �E���F

q )�D�E�F�� �D¶E¶)�����F����D¶E)�����F����DE¶)�����F����DE)�����F�½ )�D�E�F�� �D¶E¶)����D¶E)����DE¶)��RU�DE)�

G(b,c) = bc

H(b,c) = b+c Carry2:10

1

a

Carry4:10123

ab

)�� ��)�� �F)�� �F)�� ��

CSE 370 - Fall 1999 - Introduction - 3

H[DPSOH�)�� �$����%�&)�� �$�&�����$�%)�� �%�&�����$�%)�� �%�&�����$

SHUVRQDOLW\�PDWUL[

�� XQFRPSOHPHQWHG LQ�WHUP�� �FRPSOHPHQWHG�LQ�WHUP± �GRHV�QRW�SDUWLFLSDWH

�� �WHUP�FRQQHFWHG�WR�RXWSXW± �QR�FRQQHFWLRQ�WR�RXWSXW

LQSXW�VLGH�

RXWSXW�VLGH�

SURGXFW LQSXWV RXWSXWVWHUP $ % & )� )� )� )�$% � � ± ± � � ±%& ± � � ± ± ± �$& � ± � ± � ± ±%& ± � � � ± � ±$ � ± ± � ± � �

3URJUDPPDEOH�/RJLF�'HYLFHV

q 6KDUHG�SURGXFW�WHUPV�DPRQJ�RXWSXWV

and rows

or columns(note commonsubexpression re-use)

CSE 370 - Fall 1999 - Introduction - 4

%HIRUH�SURJUDPPLQJ

q $OO�SRVVLEOH�FRQQHFWLRQV�DUH�DYDLODEOH�EHIRUH��SURJUDPPLQJ�½ LQ�UHDOLW\��DOO�$1'�DQG�25�JDWHV�DUH 1$1'V

fuses

CSE 370 - Fall 1999 - Introduction - 5

$ % &

)� )� )�)�

$%

%&

$&

%&

$

$IWHU�SURJUDPPLQJ

q 8QZDQWHG�FRQQHFWLRQV�DUH��EORZQ�½ IXVH��QRUPDOO\�FRQQHFWHG��EUHDN�XQZDQWHG�RQHV�½ DQWL�IXVH��QRUPDOO\�GLVFRQQHFWHG��PDNH�ZDQWHG�FRQQHFWLRQV�

)�� �$����%�&)�� �$�&�����$�%)�� �%�&�����$�%)�� �%�&�����$

CSE 370 - Fall 1999 - Introduction - 6

QRWDWLRQ�IRU�LPSOHPHQWLQJ)�� �$�%�����$�%)�� �&�'�����&�'

$%�$%&'�&'

$%

$%

&'

&'

$ % & '

$OWHUQDWH�UHSUHVHQWDWLRQ�IRU�KLJK�IDQ�LQ�VWUXFWXUHV

q 6KRUW�KDQG�QRWDWLRQ�VR�ZH�GRQW�KDYH�WR�GUDZ�DOO�WKH�ZLUHV½ VLJQLILHV�D�FRQQHFWLRQ�LV�SUHVHQW�DQG�SHUSHQGLFXODU�

VLJQDO�LV�DQ�LQSXW�WR�JDWH

CSE 370 - Fall 1999 - Introduction - 7

$ % & )� )� )� )� )�� � � � � � � �� � � � � � � �� � � � � � � �� � � � � � � �� � � � � � � �� � � � � � � �� � � � � � � �� � � � � � � �

$%&

$%&

$%&

$%&

$%&

$%&

$%&

$%&

$ % &

)� )� )� )� )�

$GGUHVV

ELWV�VWRUHG�LQ�PHPRU\

3/$�DV�520�

q 0XOWLSOH�IXQFWLRQV�RI�$��%��&½ )�� �$�%�&½ )�� �$���%���&½ )�� �$�%�&½ )�� �$���%���&½ )�� �$ [RU % [RU &

CSE 370 - Fall 1999 - Introduction - 8

&RPPRQ�6XE�([SUHVVLRQ�([WUDFWLRQ�DQG�8VH

,PSOHPHPHQW)� ΣP��������������*� ΣP�������������

$ % & '

0 1 3 2

4 5 7 6

12 13 15 14

8 8 11 10

F F

F F

F

0 1 3 2

4 5 7 6

12 13 15 14

8 8 11 10

G

G

G

G

G

CSE 370 - Fall 1999 - Introduction - 9(4 1( /7 *7

$%&'

$%&'

$%&'

$%&'

$&

$&

%'

%'

$%'

%&'

$%&

%&'

$ % & '

3$/V DQG 3/$V��DQRWKHU�GHVLJQ�H[DPSOH

q 0DJQLWXGH�FRPSDUDWRU

����������������

�����������������

����������������

�����������������

'

$

%

&

����������������

�����������������

����������������

�����������������

'

$

%

&

����������������

�����������������

����������������

�����������������

'

$

%

&

����������������

�����������������

����������������

�����������������

'

$

%

&

.�PDS�IRU�(4 .�PDS�IRU�1(

.�PDS�IRU�*7.�PDS�IRU�/7

CSE 370 - Fall 1999 - Introduction - 10

D�JLYHQ�FROXPQ�RI�WKH�25�DUUD\�KDV�DFFHVV�WR�RQO\�D�VXEVHW�RI�WKH�SRVVLEOH�SURGXFW�WHUPV

3$/V DQG 3/$V

q 3URJUDPPDEOH�ORJLF�DUUD\��3/$�½ ZKDW�ZHYH�VHHQ�VR�IDU½ XQFRQVWUDLQHG�IXOO\�JHQHUDO�$1'�DQG�25�DUUD\V

q 3URJUDPPDEOH�DUUD\�ORJLF��3$/�½ )L[HG�25�DUUD\½ IDVWHU�DQG�VPDOOHU�25�SODQH½ 1R�WHUP�VKDULQJ

If not using a row, then make zero

a b c

a⊕b Sum

CSE 370 - Fall 1999 - Introduction - 11

GHFRGHU

� Q��

$GGUHVV

������Q

� � � �

ZRUG>L@� �����

ZRUG>M@� �����

ELW�OLQHV��QRUPDOO\�SXOOHG�WR���WKURXJK�UHVLVWRU�± VHOHFWLYHO\�FRQQHFWHG�WR���E\�ZRUG�OLQH�FRQWUROOHG�VZLWFKHV�

M

L

LQWHUQDO�RUJDQL]DWLRQ

ZRUG�OLQHV��RQO\�RQH�LV�DFWLYH�± GHFRGHU�LV�MXVW�ULJKW�IRU�WKLV�

5HDG�RQO\�PHPRULHV

q 7ZR�GLPHQVLRQDO�DUUD\�RI��V�DQG��V½ HQWU\��URZ��LV�FDOOHG�D��ZRUG�½ ZLGWK�RI�URZ� �ZRUG�VL]H½ LQGH[�LV�FDOOHG�DQ��DGGUHVV�½ DGGUHVV�LV�LQSXW½ VHOHFWHG�ZRUG�LV�RXWSXW

Like complete, preprogrammed (N)AND-plane of PLA

CSE 370 - Fall 1999 - Introduction - 12

)�� �$�%�&�����$�%�&�����$�%�&

)�� �$�%�&�����$�%�&�����$�%�&

)�� �$�%�&�����$�%�&�����$�%�&

)�� �$�%�&�����$�%�&����$�%�&

WUXWK�WDEOH

$ % & )� )� )� )�� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �� � � � � � �

EORFN�GLDJUDP

520��ZRUGV�[���ELWV�ZRUG

DGGUHVV RXWSXWV$ % & )�)�)�)�

520V�DQG�FRPELQDWLRQDO�ORJLF

q &RPELQDWLRQDO�ORJLF�LPSOHPHQWDWLRQ��WZR�OHYHO�FDQRQLFDO�IRUP��XVLQJ�D�520

q 3XW�HQWLUH�WUXWK�WDEOH�LQWR�PHPRU\

CSE 370 - Fall 1999 - Introduction - 13

520�VWUXFWXUH

q 6LPLODU�WR�D�3/$�VWUXFWXUH�EXW�ZLWK�D�IXOO\�GHFRGHG�$1'�DUUD\½ FRPSOHWHO\�IOH[LEOH�25�DUUD\��XQOLNH�3$/�

Q�DGGUHVV�OLQHV

���������

LQSXWV

GHFRGHU �Q ZRUGOLQHV

���������

RXWSXWV

memoryarray

(2n wordsby m bits)

P�GDWD�OLQHV

CSE 370 - Fall 1999 - Introduction - 14

520�YV��3/$

q 520�DSSURDFK�DGYDQWDJHRXV�ZKHQ½ GHVLJQ�WLPH�LV�VKRUW��QR�QHHG�WR�PLQLPL]H�RXWSXW�IXQFWLRQV�½ PRVW�LQSXW�FRPELQDWLRQV�DUH�QHHGHG��H�J���FRGH�FRQYHUWHUV�½ OLWWOH�VKDULQJ�RI�SURGXFW�WHUPV�DPRQJ�RXWSXW�IXQFWLRQV

q 520�SUREOHPV½ VL]H�GRXEOHV�IRU�HDFK�DGGLWLRQDO�LQSXW����[��IRU�&DOHQGDU�H[DPSOH�½ FDQW�H[SORLW�GRQW�FDUHV

q 3/$�DSSURDFK�DGYDQWDJHRXV�ZKHQ½ GHVLJQ�WRROV�DUH�DYDLODEOH�IRU�PXOWL�RXWSXW�PLQLPL]DWLRQ½ WKHUH�DUH�UHODWLYHO\�IHZ�XQLTXH PLQWHUP FRPELQDWLRQV½ PDQ\ PLQWHUPV DUH�VKDUHG�DPRQJ�WKH�RXWSXW�IXQFWLRQV½ 6XSSRUWV�PXOWLOHYHO�LPSOHPHQWDWLRQ�XVLQJ�IHHGEDFN

q 3$/�SUREOHPV½ FRQVWUDLQHG�IDQ�LQV�RQ�25�SODQH½ 'LIILFXOW\�RI�FRPPRQ�WHUP�UH�XVH""

CSE 370 - Fall 1999 - Introduction - 15

5HJXODU�ORJLF�VWUXFWXUHV�IRU�WZR�OHYHO�ORJLF

q 520�± IXOO�$1'�SODQH��JHQHUDO�25�SODQH½ FKHDS��KLJK�YROXPH�FRPSRQHQW�½ FDQ�LPSOHPHQW�DQ\�IXQFWLRQ�RI�Q�LQSXWV½ PHGLXP�VSHHG

q 3$/�± SURJUDPPDEOH�$1'�SODQH��IL[HG�25�SODQH½ LQWHUPHGLDWH�FRVW½ FDQ�LPSOHPHQW�IXQFWLRQV�OLPLWHG�E\�QXPEHU�RI�WHUPV½ KLJK�VSHHG��RQO\�RQH�SURJUDPPDEOH�SODQH�WKDW�LV�PXFK�VPDOOHU�WKDQ�520V�GHFRGHU�

q 3/$�± SURJUDPPDEOH�$1'�DQG�25�SODQHV½ PRVW�H[SHQVLYH��PRVW�FRPSOH[�LQ�GHVLJQ��QHHG�PRUH�VRSKLVWLFDWHG�WRROV�½ FDQ�LPSOHPHQW�DQ\�IXQFWLRQ�XS�WR�D�SURGXFW�WHUP�OLPLW½ VORZ��WZR�SURJUDPPDEOH�SODQHV�

CSE 370 - Fall 1999 - Introduction - 16

5HJXODU�ORJLF�VWUXFWXUHV�IRU�PXOWL�OHYHO�ORJLF

q 'LIILFXOW�WR�GHYLVH�D�UHJXODU�VWUXFWXUH�IRU�DUELWUDU\�FRQQHFWLRQV�EHWZHHQ�D�ODUJH�VHW�RI�GLIIHUHQW�W\SHV�RI�JDWHV½ HIILFLHQF\�VSHHG�FRQFHUQV�IRU�VXFK�D�VWUXFWXUH½ LQ�����\RXOO�OHDUQ�DERXW�ILHOG�SURJUDPPDEOH�JDWH�DUUD\V��)3*$V��WKDW�DUH�MXVW�VXFK�SURJUDPPDEOH�PXOWL�OHYHO�VWUXFWXUHV� SURJUDPPDEOH PXOWLSOH[HUV IRU�ZLULQJ� ORRNXS�WDEOHV�IRU�ORJLF�IXQFWLRQV��SURJUDPPLQJ�ILOOV�LQ�WKH�WDEOH�

� PXOWL�SXUSRVH�FHOOV��XWLOL]DWLRQ�LV�WKH�ELJ�LVVXH�

q 8VH�PXOWLSOH�OHYHOV�RI 3$/V�3/$V�520V½ RXWSXW�LQWHUPHGLDWH�UHVXOW½ PDNH�LW�DQ�LQSXW�WR�EH�XVHG�LQ�IXUWKHU�ORJLF

CSE 370 - Fall 1999 - Introduction - 17

&RPELQDWLRQDO�ORJLF�LPSOHPHQWDWLRQ�VXPPDU\

q 0XOWL�OHYHO�ORJLF½ FRQYHUVLRQ�WR�1$1'�1$1'�DQG�125�125�QHWZRUNV½ WUDQVLWLRQ�IURP�VLPSOH�JDWHV�WR�PRUH�FRPSOH[�JDWH�EXLOGLQJ�EORFNV½ UHGXFHG�JDWH�FRXQW��IDQ�LQV��SRWHQWLDOO\�IDVWHU½ PRUH�OHYHOV��KDUGHU�WR�GHVLJQ

q 7LPH�UHVSRQVH�LQ�FRPELQDWLRQDO�QHWZRUNV½ JDWH�GHOD\V�DQG�WLPLQJ�ZDYHIRUPV½ KD]DUGV�JOLWFKHV��ZKDW�WKH\�DUH�DQG�ZK\�WKH\�KDSSHQ�

q 5HJXODU�ORJLF½ PXOWLSOH[HUV�GHFRGHUV½ 520V½ 3/$V�3$/V½ DGYDQWDJHV�GLVDGYDQWDJHV�RI�HDFK