|
您好
8 k6 v9 O4 G& `9 z; N3 Z) ^9 D: j* ^( X( |
有一個方法,你的state狀態有四個,
9 U F7 o* h' C6 o! M* j用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);
5 j( t& ?% d; k0 X4 f5 i' E來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 ); 3 `9 I, d) E" T6 f
signal state : state_s ;
7 A$ o, g) I2 }
2 g; b, s- i& [& }1 H4 @, o1 Y然後就可以 state_output<=state;: [, d6 b6 m r* X' H* S4 h _% I: p
假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);+ y- [8 Q) Q# X0 E0 s+ V) w
3 H$ O- I' J( M
不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
) q- h: Z! }4 j5 n3 g1 X( A表甚麼狀態
; R! X& y& a- c2 r$ `8 K, t, e5 X
請問你的state為甚需要輸出? |
|