|
您好
8 a7 q3 C" G8 G8 q- O2 t& q! q5 o9 ]4 Y$ h6 I, s- e) B% l+ O! D
有一個方法,你的state狀態有四個,% F7 g. {1 A1 h
用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);) R( _' j) d) S7 R
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );
) ~5 c( a; l. D4 y% O' z signal state : state_s ;
2 l0 Z9 O$ H: Y9 n+ X
" o5 o- E/ y8 Q( k O' V然後就可以 state_output<=state;. j' w, c* q1 X: m5 i2 i" m
假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);& v# F: O2 N/ T( w
' t7 O# g5 N/ q0 D* I% e
不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代; Y! f6 Z! S* s0 I; {
表甚麼狀態
$ i0 F& s. F- J% j
: b+ T1 J+ L/ `4 F" ^ r& I, S& t請問你的state為甚需要輸出? |
|