Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-11 22:39:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟最近要用VHDL把一個ALU改成三態的MUX,但不知道三態的function是如何描述。7 M- H$ M! z0 x8 d& T3 R1 }
因此可否麻煩版眾提供個範例,或是提點一下三態的描述方式。
分享到:  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], jpsign3 D; e3 I. ?4 n% L: e1 p
     output為ALUz, ALUout[15,0]1 f. T7 `& X6 R1 ^6 {# z
2 u( l6 @- M, M' |0 [5 I3 b1 `- X
function為6 V+ V# X. [5 x0 r. r
3 o+ H# ?$ q4 x& ?
00  A  →Res; F# e, c3 c! k
01  B  →Res- b. O& ]- v3 W) x9 [" L* Z
10  A+B→Res0 A) z" o! w: u  S
11  A-B→Res
& T" }2 ?$ e. O/ X$ T7 o+ m0 U) r) C9 j1 X$ P2 q/ }$ b6 N
想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。6 m9 y- a* O4 V1 i% h! I+ L8 H
3 B9 D; X7 ]8 M8 w( F1 ], n1 ]! m
我試寫為- s* \$ {4 c) |! n/ G0 d8 t3 _* l

7 R; b8 f1 y  Z4 J& j9 M$ y) Kif (ALUs_dp[1])=1
# k+ c# |  ]1 [3 h" pthen
# ^0 z( a; F, X    begin
) A, j, [, X% O        if ALUs_dp[0]==1
7 C6 J& Q" e7 U# \        then
# k% k( j* v' a6 {( O* x            Res <= A+B
3 I' i1 a" f5 M2 N# q        else3 S, J3 k; t: k4 Y: c
            Res <= A-B, Z9 H2 c( J7 e0 N4 ^& b% I  @
    end
( R2 o/ T( x( H( telse
" a% Z& r8 ^7 ?' h7 A7 j4 N    begin
" N6 {3 W9 ^/ a( R4 v% _* S, @        if ALUs_dp[0]==1: K( [  q$ i. X' ?; R
        then
3 L" x7 ?6 g* ^' k            Res <= A2 Z2 Y& p0 o  n  L* D" z
        else, r( q' M( d' p7 r5 b
            Res <= B/ n# M7 d7 a: k' }8 M
    end
! q: p1 {  [5 p: k2 ?% q6 H; Gend
8 z# y- i! s# R# B' B# z. O+ J
. ]8 S$ R2 _1 a" E只是不知道這樣對不對?或是還有其他沒想到的地方嗎?
* H$ O6 ~: m& H" v麻煩板上高人了
3#
發表於 2007-9-19 20:12:11 | 只看該作者
不建議在CODE內放三態電路5 X% M; a- K. M* O6 Q) z7 M$ Z
( R( m- n! F' ]9 a
大部分的case都可以用mux解決掉吧
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-23 02:53 PM , Processed in 0.164009 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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