Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

[問題求助] 用VHDL把一個ALU改成三態的MUX,想請教三態的function是如何描述?

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-11 22:39:00 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
小弟最近要用VHDL把一個ALU改成三態的MUX,但不知道三態的function是如何描述。
' x2 w0 k- i  U: u* }! b因此可否麻煩版眾提供個範例,或是提點一下三態的描述方式。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
3#
發表於 2007-9-19 20:12:11 | 只看該作者
不建議在CODE內放三態電路
! ^6 j( l8 q9 e3 j+ k* a* ~& E$ k! v  T: g
大部分的case都可以用mux解決掉吧
2#
 樓主| 發表於 2007-9-13 17:14:29 | 只看該作者

回復 #1 day766 的帖子

Alu的 input為rum_A[15,0], rum_B[15,0], ALUs_dp[1,0], jpsign
7 p# N( g7 D$ D     output為ALUz, ALUout[15,0]0 @* a1 @1 I1 v5 N, G' C: @
7 P) J6 z' V5 |" L+ P
function為3 y9 j/ u, u6 ~: o3 l
: K: ?4 F- M; Z7 C- u! K' C' x: W
00  A  →Res
2 e+ n& w  ^: K* q01  B  →Res& t8 i; F# P5 K$ O1 Q5 f$ b
10  A+B→Res
1 |" S1 r$ V1 o11  A-B→Res- i7 H! T) T0 x3 V6 H/ N4 r3 I
# w5 n! q3 q2 p6 z0 }( l- x$ t
想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。: V' H- S5 W+ z9 f
, ]  W. S# R1 Z6 }  `" Q
我試寫為
3 U, `: E. f8 Z; V$ D9 H; Z
. y, b; f% g: t9 xif (ALUs_dp[1])=1$ c$ U$ T4 n2 }- S9 S6 A; B+ e( V- O
then* {: X0 ~; N- L" _* J
    begin
0 }% A" z- b1 v- _. F        if ALUs_dp[0]==1; i' ^; N" _" d2 K
        then0 f/ ~: e* E$ n$ g& {* N0 w8 m: V& r) ~
            Res <= A+B
( T  S- F3 V. k' m# S% B/ z% p        else
) r9 [  V& m' G8 A0 d/ @            Res <= A-B  O, O9 w2 o. y- G3 E, o' k
    end. f! O: S( @& h5 e5 L
else3 X) O$ \/ A# g% A7 z6 J: l8 H% G& y; r
    begin
9 q$ Y0 }& M2 J4 D% X        if ALUs_dp[0]==1
6 t" b7 g; j! S1 V5 A( I        then2 q6 d, o, D4 f# U. X* ]6 R' K
            Res <= A
& _, G, p( O% U0 x6 }, S( x        else
9 {5 X& O6 Z0 Q) r) x& V0 }+ D5 V            Res <= B
( E8 N& S0 q5 [/ Y* ^    end. C! v. j6 q. w
end& e/ C" d3 }' s+ k% i
0 B! V1 D( a$ S7 H, p& v  ]2 m9 f
只是不知道這樣對不對?或是還有其他沒想到的地方嗎?
5 R5 y3 c4 ]  i* v) R. _麻煩板上高人了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-23 07:14 AM , Processed in 0.158009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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