Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 3532|回復: 1
打印 上一主題 下一主題

[問題求助] 請問 VHDL case state 如何宣告成output pot

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-10-6 18:22:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題.....
% ^3 T3 W* x8 X$ B; H/ Y0 p先前都是使用verilog再寫code
" S$ N% G6 v/ k, j; G$ g/ }- v最近拿到前人的code是使用VHDL
9 x+ ^2 r0 U3 N3 Y8 r+ T7 Q- `遇到一個問題我不知道如何將case 的state 宣告成 output port   F+ K+ x! l( ^, R
想請各位大大 幫忙解惑一下5 d- c- O: F9 U% p- b
謝謝
, o- P( J, }8 D& s  S  R
& M0 Y5 y/ n' y/ S4 Pcode 如下; \; ?+ i. O* i6 w8 S, f! a

" [% M+ y8 Z! H" v" j3 g6 k type state_s is (s0,s1,s2,s3 );  ; U2 t& r+ n8 v# p" {; s
  signal state : state_s ;/ H% u6 I6 M- ?1 a7 ^7 W% f
   case    state is                   
$ R( y5 @7 ]) W# j8 i           when s0 =>
- t" D8 X# i. s# T% \1 q             if (***)     then
& b7 P& e6 U  M' \: m% y               state <= s1;
/ A7 v9 k) t1 K                       when s1 =>; ?8 i" ]0 s, p* A2 m; Y: S
                                 .
& F. f* ?7 c- w  k! `4 a1 D4 a/ c( p                                 .3 O  ]3 D; P, e" c
                                 .8 G7 I2 M/ T, ]2 F3 M- Z  H# W3 f
                                 .
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-10-7 21:53:44 | 只看該作者
您好' a+ E7 y  I8 P7 n5 I4 I" N% O9 G
" n( q. s/ C  K9 D3 h4 s. h
  有一個方法,你的state狀態有四個,
& [  I- g6 D+ d, f6 X" j用SIGNAL  state :STD_LOGIC_VECTOR(1  DOWNTO 0);
0 R, N2 h& x5 B- ~, V: X7 e8 z來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );  2 ~' V" s2 H4 @6 E; Y! }  h
  signal state : state_s ;
# X4 s; P5 E3 ^) P( p
' _! o# C& Q8 O1 Q然後就可以 state_output<=state;) d5 `% _; B' ]7 {% \! [, k
假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
0 a* r" q# D( r4 j4 b! K
1 o% a7 [& A1 C2 v! y不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
7 [. ^2 }% e5 R8 W表甚麼狀態
9 }/ ]4 m2 E# V0 H8 I
& ~/ q8 Y1 P$ p4 i  X2 P" W請問你的state為甚需要輸出?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-4-26 06:16 PM , Processed in 0.107006 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表