Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2009-10-6 18:22:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題...../ y. Q0 N  `- C, _) v, C
先前都是使用verilog再寫code5 g7 C) Z( C" [" a+ E$ ]
最近拿到前人的code是使用VHDL
- z) S7 N5 M2 @% Z5 W* Z; x遇到一個問題我不知道如何將case 的state 宣告成 output port 4 S) h/ K: O; t1 `0 h
想請各位大大 幫忙解惑一下
7 m# t8 ?* r: b/ t; {7 Y" K* \謝謝
  v% m: g2 ?7 ?5 {/ E' [9 h
' y& o4 Y9 q3 T1 y) I: W/ {# Mcode 如下! m+ a$ M0 W7 ]" I# c

" S" N" D5 R! F+ W( P$ Z4 H type state_s is (s0,s1,s2,s3 );  
  q$ O8 F( J7 _9 E9 \! g# V4 Q  signal state : state_s ;7 I6 N" v) b, M( g& f2 z
   case    state is                   3 ?, p! ~3 d: u5 R1 G2 I+ m
           when s0 =>) L  G6 T7 o/ [. s
             if (***)     then
( c3 x4 X1 K  x6 H1 @  q               state <= s1;4 e( f2 E) f3 Z5 C' B" ?. ^. i$ D8 l
                       when s1 =>
& {& I  D$ p$ v; ~                                 .
. v+ L( G3 Z: ]$ H& G7 d6 I                                 .: F# D; c* D1 t0 d" p
                                 .0 j; I2 f7 n; Z% o0 ~
                                 .
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2009-10-7 21:53:44 | 只看該作者
您好
- V4 ]5 H+ o) M) S# [
8 `& X' Z# ?7 k7 L, A# V0 {  有一個方法,你的state狀態有四個,
2 i2 x$ m* W: _& z8 e( R8 A用SIGNAL  state :STD_LOGIC_VECTOR(1  DOWNTO 0);# |5 Y3 v$ `/ I( n) ]1 `
來取代你的狀態機宣告type state_s is (s0,s1,s2,s3 );  # P  O7 N, E4 t9 v# y8 n& L
  signal state : state_s ;( D- h8 y7 z* x% {9 C# m: _

+ B4 Z( ?0 P& }- F然後就可以 state_output<=state;
! L2 Z/ {: X+ B+ B假設state_output宣告為輸出OUT STD_LOGIC_VECTOR(1 DOWNTO 0);
" J1 T9 b5 n4 t
( l2 c2 w/ @1 I9 p/ W% b0 Y6 q; a5 G4 P. h不過此法可讀性不佳,因為你要自己定義state={00,01,10,11}分別代$ ?3 N/ S) o% }& S+ M8 k
表甚麼狀態
2 E4 K0 [2 G' X1 |) z" |
0 B& {! X9 J) ^, {" c- C請問你的state為甚需要輸出?
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-1 06:45 AM , Processed in 0.154009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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