|
您好
5 O8 q/ f4 F9 X8 ~! v7 R4 ?& V" I8 ?6 A4 `
有一個方法,你的state狀態有四個,
. s8 V% s" n, {用SIGNAL state :STD_LOGIC_VECTOR(1 DOWNTO 0);+ Y$ N: @" @7 Y5 ^
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );
3 w1 W4 Z+ ~+ P$ R ? signal state : state_s ;
9 Y0 W) W4 h4 \; C/ K5 G8 U: B N) i0 z$ O2 n) a! q
然後就可以 state_output<=state;3 U* M4 l) }$ T
假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);9 q% Y) d+ C: a
0 n: e& Q. k6 K7 Y8 X: y
不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
7 T. R& o2 w, n2 V" T3 [0 U表甚麼狀態! x0 R4 q5 I4 g% p
* I" K; z! z+ _1 A請問你的state為甚需要輸出? |
|