Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-10-6 18:22:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題.....* B/ D; y. T$ q6 N1 _, O
先前都是使用verilog再寫code% y5 }7 P3 ?3 l* M1 x0 V; P
最近拿到前人的code是使用VHDL
3 `5 B3 C# E; C# b$ w* a遇到一個問題我不知道如何將case 的state 宣告成 output port
0 h  V9 N; u( M" ]* p: j/ x0 h  b想請各位大大 幫忙解惑一下1 Z3 ?* k& `* h9 f. ?1 L! R
謝謝
8 G9 `9 ]* ]/ X# f( Q6 ~8 H5 b
, a6 ~6 d- ~1 s+ Y+ u- z; e% w& Tcode 如下
2 u. b/ Q+ H& g0 H9 g2 p9 \# o  ~& j3 u$ u+ R/ U9 h
type state_s is (s0,s1,s2,s3 );  
: y# Z- \' g6 S% t  signal state : state_s ;
3 _7 q; g" W' i* M7 G4 A$ W   case    state is                   . U; i; ~" J$ T2 P8 p; {8 K0 H8 Z1 T
           when s0 =>
* X" H/ V1 X( F/ v5 F) ~             if (***)     then  v4 n7 ~; L. g) D4 X
               state <= s1;
7 H- W2 p% z* s: b8 }- ?                       when s1 =>
6 A( \  y/ E; h( ^& o' |& u                                 .
. y0 b5 [1 x1 T' ~5 L' [: l+ \2 n# ]                                 .9 |, ~+ u% ^) p/ s  g( i  Y
                                 .
' p$ |, p$ j9 Y9 j  g% v( H3 y  `                                 .
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-10-7 21:53:44 | 只看該作者
您好# 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為甚需要輸出?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 11:09 AM , Processed in 0.120015 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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