|
您好# u$ |& I `6 s8 C7 j# Y' c9 _
; x( M2 e5 m7 ?: D4 J/ j- [ 有一個方法,你的state狀態有四個,# D/ m( }5 p% A/ e+ L1 _8 y
用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);3 x' I8 a3 `" {, T' V/ G' {
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );
2 |9 \0 w. ^! j signal state : state_s ;
& \$ _# R3 l# H' v* j! Y
9 M- r. z; c+ k V然後就可以 state_output<=state;
9 _9 H$ R: `* D3 H- j1 d6 X& @5 J3 r假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
: w' t3 f8 U7 P4 u
, }8 s k; S9 O; J) E7 u4 `9 P不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
& g7 v! f7 F- U$ i表甚麼狀態
: f8 l% N; q" {- _2 @6 ?
: G; G5 n( \2 Q+ l請問你的state為甚需要輸出? |
|