|
您好
4 a, S% @% o+ P& i2 j# m2 m$ T$ [7 T( t! V
有一個方法,你的state狀態有四個,' c x& }4 b7 h2 t1 H
用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);5 {, q3 s" a3 e5 W2 T& [
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );
( B/ a8 `# w4 L1 G8 |% T signal state : state_s ;
! w, S6 ]% S- k
/ B' i( u* c1 u# H' `- N+ P, A) W& W然後就可以 state_output<=state;
" B3 S" Z# T' }* U: H, \假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);/ v/ g1 P! m& l* `2 z [# j# v# T
; ~0 }1 K# ~0 _6 \ r- ^不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
3 w: @7 I2 x5 R# m) ^5 H/ A0 `表甚麼狀態5 i; l/ _1 m- Q# T
1 K& R& k3 c: l. C9 V$ p
請問你的state為甚需要輸出? |
|