Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-11 22:39:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟最近要用VHDL把一個ALU改成三態的MUX,但不知道三態的function是如何描述。+ i, T# G$ ]3 S, E# P
因此可否麻煩版眾提供個範例,或是提點一下三態的描述方式。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2007-9-13 17:14:29 | 只看該作者

回復 #1 day766 的帖子

Alu的 input為rum_A[15,0], rum_B[15,0], ALUs_dp[1,0], jpsign
/ @! [0 h# H+ W* p2 t6 K     output為ALUz, ALUout[15,0]% C4 ~0 P5 l, F1 K' j
+ o: K7 t3 Y6 |( I1 O! D
function為
4 M1 I' [- H/ O1 A5 b- d- j3 n" ]/ F
00  A  →Res
3 `" Z6 s6 D3 n, h6 E4 X7 S' F01  B  →Res2 j9 C0 J  @: p  n0 N/ u
10  A+B→Res
; j4 d: G! R! Q+ ]4 X8 Y  c% I8 A11  A-B→Res
6 R6 _6 O# o/ @; y
5 Y* R3 D' H* D8 L; w: N9 {想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。
, w: ~8 L$ o$ C5 S
; q; x$ |7 F- m% y$ u我試寫為
; X" @3 g- ]' c$ p8 C! h2 i- r0 G4 o+ D! Z3 o5 \' l9 n
if (ALUs_dp[1])=12 ^  }) X: n: R& p* ^) F' c
then
; a$ o; P, d  N3 c% `    begin! b& M- ?1 U0 S: i, O
        if ALUs_dp[0]==13 c8 _) J( S) P
        then0 r9 R, b2 n1 {' q- U
            Res <= A+B
! O- g6 w, F$ E9 H3 S, Q4 c) B4 \        else
+ J' t% b1 W- x0 L5 E& l+ U            Res <= A-B
* E$ p5 n0 j9 w  R    end& t+ O8 u, p0 _) t0 f
else$ `# s& ~- L$ @" b8 h" w' F( I. M, p0 H
    begin7 Q: u! E8 \; N1 l
        if ALUs_dp[0]==1
" ?7 e, F, P( c/ x) ^. d        then- u& z+ v" L/ W4 i8 F/ D
            Res <= A
  o) @4 o  U; R1 Z: ]9 c        else& k  b, T4 P4 g- I2 _8 [5 h
            Res <= B
3 ^2 @8 u: M3 v% P' v% Z9 p    end* k1 y# H" _% O( Z+ k
end, s. Y5 g$ M4 o9 }, C0 m
( }5 `! {1 v) A% n) c
只是不知道這樣對不對?或是還有其他沒想到的地方嗎?
* J# |8 `' ~- _1 k8 U麻煩板上高人了
3#
發表於 2007-9-19 20:12:11 | 只看該作者
不建議在CODE內放三態電路" E- i6 Z9 s1 R. c! D5 n

, b8 [: M; e$ _, z* T0 |$ o大部分的case都可以用mux解決掉吧
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-19 11:33 PM , Processed in 0.101513 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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