|
您好0 e( B$ w2 d* M! }
+ {8 Q- t7 @3 L2 D( ~2 ~% u
有一個方法,你的state狀態有四個,/ t- Z, c4 Y5 |! c. F
用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);% ]) r9 P+ D: @0 q# B( e( p* b
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 ); , O, ]3 _- S1 Q5 ?
signal state : state_s ;5 m6 B( e' @8 i# Y" W
7 F' w; v; _ w5 K5 \
然後就可以 state_output<=state;
# E% s( ~ _; q) t% O* {假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
7 Y8 N b1 X2 C( l/ `3 a: [/ q z, H" ?2 K
不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
6 n+ s$ x0 f. A- s) q表甚麼狀態
& G( M" ~7 D! L
5 R9 t O0 G ^- y+ Z( ]2 {# o N請問你的state為甚需要輸出? |
|