|
您好
% s7 s2 y8 w1 [4 y# R% Z4 N' V8 O+ I7 w# C) R3 V: t) Y
有一個方法,你的state狀態有四個,9 t6 O: P6 E) G1 ^* e# Y
用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);
7 @$ U' Z' X; ], Z% k來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );
0 d$ T3 W, `) i" } signal state : state_s ;9 L t: T2 e* R7 }, j! q
2 w3 ~# x! G0 k. T然後就可以 state_output<=state;
/ B. \& b& D+ w& ?假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
/ `' p* b" D0 s# h0 \* E3 S9 @3 E/ E- o5 ?
不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
& |( F( R: k- \5 a表甚麼狀態
& a# G7 }" x6 \0 u6 h$ b& L2 ~
請問你的state為甚需要輸出? |
|