|
您好- R6 _7 a5 \! V, O( S
, q/ ~1 z4 N0 z
有一個方法,你的state狀態有四個,
2 a9 V# \: W- z1 z7 J用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);+ s6 Z4 D( Y0 N0 b' \
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 ); 4 M$ V4 X9 F" p
signal state : state_s ;5 ~3 J# B3 n( W' ~/ p
; t* {. ?% v$ U1 D/ F$ r然後就可以 state_output<=state;( q$ c- s* }, D$ k
假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
% Z7 K+ L3 j6 W5 K1 V9 ^4 ?: H
1 c# P6 q4 i8 s* d不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代5 N" D. L$ k' M& R
表甚麼狀態, l' P2 \0 @3 _/ Y$ I/ h7 w& \, _
0 r+ I8 F" X4 _) P1 K" u% `
請問你的state為甚需要輸出? |
|