Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-10-6 18:22:21 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
如題.....2 t! R( ^  g3 O
先前都是使用verilog再寫code
# |- V5 s9 U) L% ^! }最近拿到前人的code是使用VHDL! b' k8 h, z$ e
遇到一個問題我不知道如何將case 的state 宣告成 output port
# p( e4 p1 l8 }1 `想請各位大大 幫忙解惑一下
- }/ k$ F' ^( E! Q謝謝- L4 V7 G2 t! v: }* K5 [

7 k& h: x' ]  ~/ i2 @2 Fcode 如下
, U2 m5 F& l- E, [3 A5 _  Z$ X4 G3 p! N) @3 C
type state_s is (s0,s1,s2,s3 );  
/ k. n% |2 f) T* @4 b1 t  signal state : state_s ;
) @2 c0 E6 Z; ^8 ], N) z5 z2 y   case    state is                   ; c) W* `8 ^2 l0 [8 ~7 N, j
           when s0 =>
3 A# B" P1 I. y0 P  \/ E' b4 Z3 h             if (***)     then
) X2 Q  b1 G7 a7 J               state <= s1;7 ?3 M2 |- o. S( v  h4 j( l
                       when s1 =>* v6 e+ l0 F5 K0 o8 g9 n
                                 .
/ ~' K: z, L* A+ g; n3 h                                 .+ d6 |1 z( m$ _
                                 .
3 L8 g. |/ a% F" P+ D5 E, I2 L. S                                 .
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-10-7 21:53:44 | 只看該作者
您好; k8 _- o- N" D
& f7 w  g% F# D6 I1 o
  有一個方法,你的state狀態有四個,
& J! m$ q- r7 m3 V7 Z7 Q8 t' b+ A用SIGNAL  state :STD_LOGIC_VECTOR(1  DOWNTO 0);% f2 x+ b% N3 q5 b  `( H. ^0 o' ?
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );  
. C* O6 B; ~7 j( _7 q  signal state : state_s ;
* u4 j3 l" L. t, Q4 H+ r* C- b1 b  c8 m8 \6 d- {- y# Z8 R
然後就可以 state_output<=state;
% e" q9 N6 D. ~" g假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);8 {# J4 Q7 g3 P' i( S/ H8 N
7 v+ {2 A, `0 h4 t. L4 \- n. z
不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代
$ Y% m' H  `5 t: H. }' R表甚麼狀態
: b) O+ g# P' _9 @; r5 F2 w$ i6 G, ~. W" n' f; }3 ~6 g
請問你的state為甚需要輸出?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-7 06:41 AM , Processed in 0.106006 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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