Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
6HTXHQWLDO &LUFXLWV 3ULPLWLYH VHTXHQWLDO HOHPHQWV &RPELQDWLRQDO ORJLF 0RGHOV IRU UHSUHVHQWLQJ VHTXHQWLDO FLUFXLWV
)LQLWHVWDWH PDFKLQHV 0RRUH DQG 0HDO\ 5HSUHVHQWDWLRQ RI PHPRU\ VWDWHV &KDQJHV LQ VWDWH WUDQVLWLRQV
'LYLGH FLUFXLW LQWR FRPELQDWLRQDO ORJLF DQG VWDWH /RFDOL]H IHHGEDFN ORRSV DQG PDNH LW HDV\ WR EUHDN F\FOHV ,PSOHPHQWDWLRQ RI VWRUDJH HOHPHQWV OHDGV WR YDULRXV IRUPV RI VHTXHQWLDO ORJLF
,QSXWV
&RPELQDWLRQDO /RJLF
2XWSXWV
'HVLJQ SURFHGXUH
6WDWH GLDJUDPV 6WDWH WUDQVLWLRQ WDEOH 1H[W VWDWH IXQFWLRQV
CS 150 - Fall 2000 - Sequential Logic Implementation - 1
6WDWH 2XWSXWV
$V\QFKURQRXV VHTXHQWLDO ORJLF VWDWH FKDQJHV RFFXU ZKHQHYHU VWDWH LQSXWV FKDQJH HOHPHQWV PD\ EH VLPSOH ZLUHV RU GHOD\ HOHPHQWV
6\QFKURQRXV VHTXHQWLDO ORJLF VWDWH FKDQJHV RFFXU LQ ORFN VWHS DFURVV DOO VWRUDJH HOHPHQWV XVLQJ D SHULRGLF ZDYHIRUP WKH FORFN
,Q
6HTXHQWLDO /RJLF
&ORFN
CS 150 - Fall 2000 - Sequential Logic Implementation - 3
6HTXHQFHV WKURXJK D VHULHV RI VWDWHV %DVHG RQ VHTXHQFH RI YDOXHV RQ LQSXW VLJQDOV &ORFN SHULRG GHILQHV HOHPHQWV RI VHTXHQFH
CS 150 - Fall 2000 - Sequential Logic Implementation - 4
6KLIW 5HJLVWHU
287
287
287
FORVHG QRW HTXDO QRW HTXDO QHZ QHZ $ $ $ FORVHG FORVHG FORVHG RSHQ PX[ & HTXDO PX[ & HTXDO PX[ & HTXDO QHZ QHZ QHZ QRW QHZ QRW QHZ QRW QHZ QRW HTXDO QHZ
##
,1 &/.
' 4
' 4
' 4
UHVHW
!
:DLW ORQJ HQRXJK IRU FRPELQDWLRQDO ORJLF WR FRPSXWH QHZ YDOXH 'RQ
W ZDLW WRR ORQJ DV WKDW LV ORZ SHUIRUPDQFH
287 287 287
' 4 &/.
' 4
' 4
ELW XSFRXQWHU
CS 150 - Fall 2000 - Sequential Logic Implementation - 8
7DEXODU IRUP RI VWDWH GLDJUDP /LNH D WUXWKWDEOH VSHFLI\ RXWSXW IRU DOO LQSXW FRPELQDWLRQV (QFRGLQJ RI VWDWHV HDV\ IRU FRXQWHUV MXVW XVH YDOXH
6WDWH HQFRGLQJ
'HFLGH RQ UHSUHVHQWDWLRQ RI VWDWHV )RU FRXQWHUV LW LV VLPSOH MXVW LWV YDOXH
ELW XSFRXQWHU
,PSOHPHQWDWLRQ
)OLSIORS IRU HDFK VWDWH ELW &RPELQDWLRQDO ORJLF EDVHG RQ HQFRGLQJ
CS 150 - Fall 2000 - Sequential Logic Implementation - 9
FXUUHQW VWDWH
QH[W VWDWH
,PSOHPHQWDWLRQ
' IOLSIORS IRU HDFK VWDWH ELW &RPELQDWLRQDO ORJLF EDVHG RQ HQFRGLQJ
& & & 1 1 1 1 1 1 &
&&
&
& & [RU & &&&
&
& &
& &&&
&
&
& && [RU & QRWDWLRQ WR VKRZ IXQFWLRQ UHSUHVHQW LQSXW WR '))
,PSOHPHQWDWLRQ FRQW
G
DQ Q
CS 150 - Fall 2000 - Sequential Logic Implementation - 12
CS 150 - Fall 2000 - Sequential Logic Implementation - 11
$QRWKHU ([DPSOH
6KLIW 5HJLVWHU
& & & 1 1
,Q
287 ' 4
287 ' 4
287
&
; ; ;
&
; ;
%
;
&
; ;
$ $
&
&
%
&
$
&
%
& $
%
%
%
%
$
&
$
%&
6HOI6WDUWLQJ &RXQWHUV
$9,79
:5 $9,908
$W SRZHUXS FRXQWHU PD\ EH LQ DQ XQXVHG RU LQYDOLG VWDWH 'HVLJQHU PXVW JXDUDQWHH LW HYHQWXDOO\ HQWHUV D YDOLG VWDWH
6HOIVWDUWLQJ 6ROXWLRQ
'HVLJQ FRXQWHU VR WKDW LQYDOLG VWDWHV HYHQWXDOO\ WUDQVLWLRQ WR D YDOLG VWDWH 0D\ OLPLW H[SORLWDWLRQ RI GRQ
W FDUHV
1H[W VWDWH
:95:98
)XQFWLRQ RI FXUUHQW VWDWH DQG LQSXWV 0HDO\ PDFKLQH )XQFWLRQ RI FXUUHQW VWDWH RQO\ 0RRUH PDFKLQH
,QSXWV
,QSXWV
/ DQG 5 DQWHQQDH LI LQ WRXFKLQJ ZDOO ) IRUZDUG VWHS 7/75 WXUQ OHIWULJKW VOLJKWO\ ILQG ZD\ RXW RI PD]H NHHS WKH ZDOO RQ WKH ULJKW
6WDWHV 6 6 6N ,QSXWV , , ,P 2XWSXWV 2 2 2Q 7UDQVLWLRQ IXQFWLRQ )V6L ,M
$QW %HKDYLRU
$ )ROORZLQJ ZDOO WRXFKLQJ *R IRUZDUG WXUQLQJ OHIW VOLJKWO\ % )ROORZLQJ ZDOO QRW WRXFKLQJ *R IRUZDUG WXUQLQJ ULJKW VOLJKWO\
6WDWH 'LDJUDP
/ 5 /267 / 5 (* 7/ / $ 7/ ) / 5
& %UHDN LQ ZDOO *R IRUZDUG WXUQLQJ ULJKW VOLJKWO\ ( :DOO LQ IURQW 7XUQ OHIW XQWLO
/ 5
/ 5
5 / 5
% 75 ) 5
& 75 )
/ 5
/ 5 $ 7/ )
5 5 / 5
/
5
% 75 ) 5
& 75 ) 5
6\QWKHVLV
QH[W VWDWH ;
<
=
VWDWH ;<=
LQSXWV / 5
QH[W VWDWH ;<=
RXWSXWV ) 75 7/
HJ
75 ; < = ; ; 5 < = 5 5 75
&LUFXLW ,PSOHPHQWDWLRQ
2XWSXWV DUH D IXQFWLRQ RI WKH FXUUHQW VWDWH RQO\
0RRUH PDFKLQH
RXWSXW ORJLF QH[W VWDWH ORJLF ) 75 7/ =
/ 5
&XUUHQW 6WDWH
<
75 ) 5
75 )
6WDWH 0LQLPL]DWLRQ
)HZHU VWDWHV PD\ PHDQ IHZHU VWDWH YDULDEOHV +LJKOHYHO V\QWKHVLV PD\ JHQHUDWH PDQ\ UHGXQGDQW VWDWHV 7ZR VWDWH DUH HTXLYDOHQW LI WKH\ DUH LPSRVVLEOH WR GLVWLQJXLVK IURP WKH RXWSXWV RI WKH )60 L H IRU DQ\ LQSXW VHTXHQFH WKH RXWSXWV DUH WKH VDPH
/ 5
/ 5
5 / 5
2XWSXW PXVW EH WKH VDPH LQ ERWK VWDWHV 0XVW WUDQVLWLRQ WR HTXLYDOHQW VWDWHV IRU DOO LQSXW FRPELQDWLRQV
% 75 ) 5
& 75 )
VWDWH ;< / 5
LQSXWV / 5
QH[W VWDWH ;
<
)
RXWSXWV 75 7/
/ ) ;
;
<
5
<
/ ;
<
5 ;
/ 5
/ 5
5 / 5 %&
/
<
5
/
75
<
5
7/
/
<
5
5 75 )
0RRUH RXWSXWV GHSHQG RQ FXUUHQW VWDWH RQO\ 0HDO\ RXWSXWV GHSHQG RQ FXUUHQW VWDWH DQG LQSXWV
'
UHVHW
$
&
(
RXWSXW
0HDO\ 0DFKLQHV WHQG WR KDYH OHVV VWDWHV 0RRUH 0DFKLQHV DUH VDIHU WR XVH
6SHFLI\ RXWSXW RQ WUDQVLWLRQ DUF EHWZHHQ VWDWHV ([DPSOH VHTXHQFH GHWHFWRU IRU RU
FXUUHQW VWDWH $ $ % % & & QH[W VWDWH $ % & % & % & RXWSXW
2XWSXWV FKDQJH DW FORFN HGJH DOZD\V RQH F\FOH ODWHU ,Q 0HDO\ PDFKLQHV LQSXW FKDQJH FDQ FDXVH RXWSXW FKDQJH DV VRRQ DV ORJLF LV GRQH D ELJ SUREOHP ZKHQ WZR PDFKLQHV DUH LQWHUFRQQHFWHG DV\QFKURQRXV IHHGEDFN
inputs
reg
outputs
state feedback
state feedback
5HFRJQL]H $%
5HFRJQL]H $%
0HDO\ RU 0RRUH"
0HDO\ RU 0RRUH"
D Q Q B D clock A Q Q
A D B clock Q Q
out
Q Q
out
out A
B clock
Q Q
Q Q
Q Q
B D Q Q clock D Q Q
5HJLVWHUHG VWDWH $1' RXWSXWV $YRLGV JOLWFK\ RXWSXWV (DV\ WR LPSOHPHQW LQ 3/'V
5HOHDVH LWHP DIWHU FHQWV DUH GHSRVLWHG 6LQJOH FRLQ VORW IRU GLPHV QLFNHOV 1R FKDQJH
5HVHW 1 '
2XWSXWV FRPSXWHG RQ WUDQVLWLRQ WR QH[W VWDWH UDWKHU WKDQ DIWHU HQWHULQJ 9LHZ RXWSXWV DV H[SDQGHG VWDWH YHFWRU
,QSXWV RXWSXW ORJLF QH[W VWDWH ORJLF &XUUHQW 6WDWH
CS 150 - Fall 2000 - Sequential Logic Implementation - 39
&RLQ 6HQVRU
2SHQ
5HOHDVH 0HFKDQLVP
2XWSXWV &ORFN
1 6 1 6 >RSHQ@
$VVXPSWLRQV
$VVXPH 1 DQG ' DVVHUWHG IRU RQH F\FOH (DFK VWDWH KDV D VHOI ORRS IRU 1 ' QR FRLQ
LQSXWV ' 1
QH[W VWDWH
RXWSXW RSHQ
0DSSLQJ WR /RJLF
'
4 ; ; ; ; 1
'
4 ; ; ; ; 1
'
'
2SHQ ' ;
4 ; ; ; 1
4
4
4
2QHKRW (QFRGLQJ
SUHVHQW VWDWH 4 4 4 4 LQSXWV ' 1 QH[W VWDWH RXWSXW ' ' ' ' RSHQ
' 4 ' 1 ' 4 1 4 ' 1 ' 4 ' 4 1 4 ' 1 ' 4 ' 4 ' 4 1 4 23(1 4
'
$ EXV\ KLJKZD\ LV LQWHUVHFWHG E\ D OLWWOH XVHG IDUPURDG 'HWHFWRUV & VHQVH WKH SUHVHQFH RI FDUV ZDLWLQJ RQ WKH IDUPURDG
ZLWK QR FDU RQ IDUPURDG OLJKW UHPDLQ JUHHQ LQ KLJKZD\ GLUHFWLRQ LI YHKLFOH RQ IDUPURDG KLJKZD\ OLJKWV JR IURP *UHHQ WR <HOORZ WR 5HG DOORZLQJ WKH IDUPURDG OLJKWV WR EHFRPH JUHHQ WKHVH VWD\ JUHHQ RQO\ DV ORQJ DV D IDUPURDG FDU LV GHWHFWHG EXW QHYHU ORQJHU WKDQ D VHW LQWHUYDO ZKHQ WKHVH DUH PHW IDUP OLJKWV WUDQVLWLRQ IURP *UHHQ WR <HOORZ WR 5HG DOORZLQJ KLJKZD\ WR UHWXUQ WR JUHHQ HYHQ LI IDUPURDG YHKLFOHV DUH ZDLWLQJ KLJKZD\ JHWV DW OHDVW D VHW LQWHUYDO DV JUHHQ
KLJKZD\
D VKRUW WLPH SXOVH 76 DQG D ORQJ WLPH SXOVH 7/ LQ UHVSRQVH WR D VHW 67 VLJQDO 76 LV WR EH XVHG IRU WLPLQJ \HOORZ OLJKWV DQG 7/ IRU JUHHQ OLJKWV
CS 150 - Fall 2000 - Sequential Logic Implementation - 47 CS 150 - Fall 2000 - Sequential Logic Implementation - 48
6WDWH 'LDJUDP
7/&
5HVHW
6
7/& 67
76 67
LPSO\ RWKHUV
VWDWH GHVFULSWLRQ 6 6 6 6 KLJKZD\ JUHHQ IDUP URDG UHG KLJKZD\ \HOORZ IDUP URDG UHG IDUP URDG JUHHQ KLJKZD\ UHG IDUP URDG \HOORZ KLJKZD\ UHG
7/&
$
16 16 &7/
3636 7636
36 763636
&
3636 7/3636 &7/36
36
&7/
3636 36
36
67 &7/36
36
7636
36 763636
&
3636 7/3636 + 36 + 36
36 ) 36
) 3636
$
16 16
&7/36
76
36 &
36
36 763636
36
36 76
3636
67 &7/36
&
36
36 7636 + 36 + ) 36
)
3636
3636 16 7636 &7/
36 &
36 7/
36 7636
$
16 16
&
36 7/36 76
36 &7/36 76
36
16
&/.
"
1 6HT 4
7KLV FDQ EH FRUUHFWHG E\ UHWLPLQJ LH PRYH IOLSIORSV DQG ORJLF WKURXJK HDFK RWKHU WR LPSURYH GHOD\ 23(1 UHVHW
4 ' 414
1 41
41 4' UHVHW
441
41 4' 4
1' 41
'
"
' 6HT
4
"
5HVHW
CS 150 - Fall 2000 - Sequential Logic Implementation - 53
2SHQ &RP
&/.
4 6HT
6WDWH 0LQLPL]DWLRQ
)HZHU VWDWHV UHTXLUH IHZHU VWDWH ELWV )HZHU ELWV UHTXLUH IHZHU ORJLF HTXDWLRQV
(QFRGLQJV 6WDWH ,QSXWV 2XWSXWV
"
1
4
"
'
OPEN
6WDWH HQFRGLQJ ZLWK PRUH ELWV HJ RQHKRW KDV VLPSOHU HTXDWLRQV
6HT
"
6HT 2SHQ
5HVHW
CS 150 - Fall 2000 - Sequential Logic Implementation - 55
;
2XWSXW ;
6DPH RXWSXW )RU DOO LQSXW FRPELQDWLRQV VWDWHV WUDQVLWLRQ WR VDPH RU HTXLYDOHQW VWDWHV
$OJRULWKP 6NHWFK
3ODFH DOO VWDWHV LQ RQH VHW ,QLWLDOO\ SDUWLWLRQ VHW EDVHG RQ RXWSXW EHKDYLRU 6XFFHVVLYHO\ SDUWLWLRQ UHVXOWLQJ VXEVHWV EDVHG RQ QH[W VWDWH WUDQVLWLRQV 5HSHDW XQWLO QR IXUWKHU SDUWLWLRQLQJ LV UHTXLUHG
6
6
6
6
0LQLPL]HG )60
2XWSXW
6HTXHQFH 5HVHW
3UHVHQW 6WDWH ; 6 6 6 6 6 6 6 6 6 6 6 6 6 6
1H[W 6WDWH
;
;
;
6 6 6 6 6 6 6
6
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
6 6
6 6
6 6
0LQLPL]HG )60
,PSOLFDWLRQ &KDUW 0HWKRG &URVV RXW LQFRPSDWLEOH VWDWHV EDVHG RQ RXWSXWV 7KHQ FURVV RXW PRUH FHOOV LI LQGH[HG FKDUW HQWULHV DUH DOUHDG\ FURVVHG RXW
6 >@
SUHVHQW VWDWH 6 6 6 6 6 6
6 6 6 6 6 6
QH[W VWDWH 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6
RXWSXW
$ $ $ $ $ $
$
$
$
$ $
$ $
$ $
$ $
$ $
$
$
$ $
$ $
$ $
$ $
$ $
$ $
$
$
$ $
$ $
$
$
$ $
$ $
$ $
$ $
$ $
$
$
$
SUHVHQW VWDWH 6
6 6 6
6
6
6 6
QH[W VWDWH 6 6
6
6
6 6 6 6
6
6
6
6
RXWSXW
$
$
$
$
6 6 6
; >@
;
4
4
4
4
1R SRO\QRPLDO WLPH DOJRULWKP H[LVWV IRU GHWHUPLQLQJ EHVW JURXSLQJ RI VWDWHV LQWR HTXLYDOHQW VHWV WKDW ZLOO \LHOG WKH VPDOOHVW QXPEHU RI ILQDO VWDWHV
6WDWH $VVLJQPHQW
&KRRVH ELW YHFWRUV WR DVVLJQ WR HDFK V\PEROLF VWDWH
:LWK Q VWDWH ELWV IRU P VWDWHV WKHUH DUH >ORJ Q P
3@
3
P
IRU UG
,QWUDFWDEOH IRU VWDWH PDFKLQHV RI DQ\ VL]H +HXULVWLFV DUH QHFHVVDU\ IRU SUDFWLFDO VROXWLRQV
6L]H DPRXQW RI ORJLF DQG QXPEHU RI ))V 6SHHG GHSWK RI ORJLF DQG IDQRXW 'HSHQGHQFLHV GHFRPSRVLWLRQ
6LPSOH
(DV\ WR HQFRGH GHEXJ
E LN F
*URXS
V LQ QH[W VWDWH PDS
D L D L E LM
, L L
4 D E
4 2 F M F N
'HWHUPLQH ZKLFK VWDWHV DWWUDFW HDFK RWKHU ZHLJKWHG SDLUV *HQHUDWH FRQVWUDLQWV RQ FRGHV ZKLFK VKRXOG EH LQ VDPH FXEH 3ODFH FRGHV RQ %RROHDQ FXEH VR DV WR PD[LPL]H FRQVWUDLQWV VDWLVILHG ZHLJKWHG VXP
*URXS
V LQ QH[W VWDWH PDS
, L N
4 D D
4 2 E M F O
E F
L D N D
LM E
'LIIHUHQW ZHLJKWV PDNH VHQVH GHSHQGLQJ RQ ZKHWKHU ZH DUH RSWLPL]LQJ IRU WZROHYHO RU PXOWLOHYHO IRUPV &DQ
W FRQVLGHU DOO SRVVLEOH HPEHGGLQJV RI VWDWH FOXVWHUV LQ %RROHDQ FXEH
NO F
*URXS
V LQ RXWSXW PDS , 4 4 2
L L
D F
E G
M M
M E G
L D L F L D L F
LM E
LM G
+HXULVWLFV IRU RUGHULQJ HPEHGGLQJ 7R SUXQH VHDUFK IRU EHVW HPEHGGLQJ ([SDQG FXEH PRUH VWDWH ELWV WR VDWLVI\ PRUH FRQVWUDLQWV
CS 150 - Fall 2000 - Sequential Logic Implementation - 70
2XWSXW%DVHG (QFRGLQJ
5HXVH RXWSXWV DV VWDWH ELWV XVH RXWSXWV WR KHOS
GLVWLQJXLVK VWDWHV :K\ FUHDWH QHZ IXQFWLRQV IRU VWDWH
)RU WLJKW HQFRGLQJV XVLQJ FORVH WR WKH PLQLPXP QXPEHU RI VWDWH ELWV
%HVW RI UDQGRP VHHPV WR EH DGHTXDWH DYHUDJHV DV ZHOO DV KHXULVWLFV +HXULVWLF DSSURDFKHV DUH QRW HYHQ FORVH WR RSWLPDOLW\ 8VHG LQ FXVWRP FKLS GHVLJQ
)
2QHKRW HQFRGLQJ
(DV\ IRU VPDOO VWDWH PDFKLQHV *HQHUDWHV VPDOO HTXDWLRQV ZLWK HDV\ WR HVWLPDWH FRPSOH[LW\ &RPPRQ LQ )3*$V DQG RWKHU SURJUDPPDEOH ORJLF
2XWSXWEDVHG HQFRGLQJ
$G KRF QR WRROV 0RVW FRPPRQ DSSURDFK WDNHQ E\ KXPDQ GHVLJQHUV <LHOGV YHU\ VPDOO FLUFXLWV IRU PRVW )60V
CS 150 - Fall 2000 - Sequential Logic Implementation - 72
67 + + ) ) 67 + + ) ) 67 + + ) ) 67 + + ) ) 67 + + ) ) 67 + + ) ) 67 + + ) ) 67 + + ) )
2XWSXW SDWWHUQV DUH XQLTXH WR VWDWHV ZH GR QRW QHHG $1< VWDWH ELWV LPSOHPHQW IXQFWLRQV RQH IRU HDFK RXWSXW LQVWHDG RI RXWSXWV SOXV VWDWH ELWV