Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-11 22:39:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟最近要用VHDL把一個ALU改成三態的MUX,但不知道三態的function是如何描述。
9 m; w1 k1 O6 D, h8 b2 t因此可否麻煩版眾提供個範例,或是提點一下三態的描述方式。
分享到:  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], jpsign2 ~) E; o5 A6 C; T5 i9 I8 F
     output為ALUz, ALUout[15,0]
' M- [' e/ C. C& g2 o  w
2 d9 k) {5 \8 L+ lfunction為& |3 x+ A. J! H

* F4 f( k7 G; N* I3 j6 G# K00  A  →Res
+ k& k, L% A* k! W7 ^7 h$ X* T01  B  →Res6 {6 k8 h( t+ u1 c* _! O" F7 B+ e5 Z
10  A+B→Res
7 f: B) h2 A* E- p# ~- t" I  p11  A-B→Res
4 i0 Z6 E! W7 G" h, N" c9 a" _' ?! C9 y) Q6 S( K1 V$ p4 l
想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。& A+ c' i( P& x6 y" j$ X  R
( K4 d; e, C3 ^8 Y! s0 {1 s
我試寫為/ y* \" k4 V! o. y) B- @+ e. L

$ v) g" q" w' P6 j5 d! E& yif (ALUs_dp[1])=1# i3 X& F! @! _: d) |
then; W) _# Z0 H9 i+ N; C3 V
    begin
1 B' n2 B- ]0 G' B7 _        if ALUs_dp[0]==1  {* i! ]2 b. ]4 Z/ L7 Z
        then3 {/ k2 q5 v5 C+ a! q$ \* W4 }" V
            Res <= A+B
+ b; J# G6 B1 A7 t0 W8 z* L0 a        else6 i4 W$ T1 k2 }3 [! p( r" d
            Res <= A-B6 H  I4 h1 Z1 G0 X" }# B
    end1 z4 Y# f6 w, {6 U4 J: F; H  r
else. \4 c/ r; k" E) k; [3 q3 w/ p
    begin1 k1 Q  l1 ]! l6 |' |
        if ALUs_dp[0]==1
7 b" L" ^9 i$ o; a* J. H3 |1 C        then6 r: x  @3 d8 x2 h6 i
            Res <= A
- D- k" ~! k& J% w        else
, l( T( S- s- C% G            Res <= B
7 h9 Z+ @9 c& _: U    end
  k# W2 n6 e- d  X. rend
3 \. C+ `5 n  ]5 L: h4 W6 m7 k4 e- d6 N, N; Y) s/ s' i
只是不知道這樣對不對?或是還有其他沒想到的地方嗎?$ a4 x# d$ [6 o
麻煩板上高人了
3#
發表於 2007-9-19 20:12:11 | 只看該作者
不建議在CODE內放三態電路
! P0 k" F2 i' ~. f
% m3 w  T8 R0 q! ~2 V大部分的case都可以用mux解決掉吧
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-18 12:27 AM , Processed in 0.153009 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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