|
您好
- V4 ]5 H+ o) M) S# [
8 `& X' Z# ?7 k7 L, A# V0 { 有一個方法,你的state狀態有四個,
2 i2 x$ m* W: _& z8 e( R8 A用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);# |5 Y3 v$ `/ I( n) ]1 `
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 ); # P O7 N, E4 t9 v# y8 n& L
signal state : state_s ;( D- h8 y7 z* x% {9 C# m: _
+ B4 Z( ?0 P& }- F然後就可以 state_output<=state;
! L2 Z/ {: X+ B+ B假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
" J1 T9 b5 n4 t
( l2 c2 w/ @1 I9 p/ W% b0 Y6 q; a5 G4 P. h不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代$ ?3 N/ S) o% }& S+ M8 k
表甚麼狀態
2 E4 K0 [2 G' X1 |) z" |
0 B& {! X9 J) ^, {" c- C請問你的state為甚需要輸出? |
|