|
您好" Z4 h+ [& C; G) k7 T
, L: {! v1 K/ `# b2 [ 有一個方法,你的state狀態有四個,
- o" S: V3 M( p) S$ l用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);
- a5 |: a/ s% u' Z! q& ~+ M4 ~: u來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );
8 F9 X' T' X( W5 D9 a signal state : state_s ;
. {5 f; Z" q. U( n4 U0 y3 O. U$ |# [: Z. S: g3 R" w
然後就可以 state_output<=state; c2 Y- P# V, m: ], n. O
假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);" n4 [+ l% Q) Z
: ?) E# B2 v! }3 p7 |
不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代% P/ {, n8 b* d2 ?- J
表甚麼狀態
4 R+ Q) L d9 R! U6 v: E& R6 Q# L, D; y# R- X6 e5 |
請問你的state為甚需要輸出? |
|