|
您好
# Y, K, {$ A U
; ?( r4 K. l6 `$ P g$ o. U 有一個方法,你的state狀態有四個,
- R( Z+ ?$ y; q9 f+ I( i用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);
% f/ U/ R8 p: Q( |來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 ); 5 D( Y) T* x' i
signal state : state_s ;# _- I7 `2 w6 F9 z& ^% a4 v
* ]9 V$ |/ x6 h8 [! f& Y然後就可以 state_output<=state;
- B9 I0 i! w0 w6 \" m假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
. p0 H- p2 y9 N$ \
3 `" o9 ?" N y+ u, n不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
/ S( `: ^' J, |, J& h# g表甚麼狀態
: E- h1 u6 H; {! Y! f- r; @1 N, V0 O
請問你的state為甚需要輸出? |
|