Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-11 22:39:00 | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
小弟最近要用VHDL把一個ALU改成三態的MUX,但不知道三態的function是如何描述。
1 S* E8 c% x" O4 t1 G6 ]0 J' b2 a因此可否麻煩版眾提供個範例,或是提點一下三態的描述方式。
分享到:  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
  Q0 J- y* L3 j     output為ALUz, ALUout[15,0]
6 s' A' ?4 g' s, o8 n! c/ ?) ^% |
+ z  i" j0 K5 H& |% Zfunction為
8 l* M9 _  y+ e# G" q/ d" }+ l+ Y3 V: d5 c2 W7 P0 i
00  A  →Res2 z. r3 S1 y& I/ f* p
01  B  →Res( [6 ?- Z9 N$ b# z8 _& q5 \
10  A+B→Res" o2 Q8 `( q. r
11  A-B→Res$ [+ [2 J& m2 u0 L) {, u$ ]9 i0 c
5 I0 Q* M' b1 X$ d0 l! H
想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。$ D4 |) C. `, K/ Q

% g* o/ b% d/ K6 f4 V我試寫為
" l  @/ z- |* a, q$ D1 r/ ?5 ]: D- e6 [% o
if (ALUs_dp[1])=13 T% S5 q( ~. j0 @9 Q
then
( R8 V0 z9 |: K( e$ `) K    begin+ C  f) ]) n+ B7 s1 p" ^
        if ALUs_dp[0]==1, d" `/ F5 I, }4 ^
        then
1 B+ l! N1 A; W            Res <= A+B: x; y# m0 H( y. @  N) F
        else) k" V$ y% ~2 V/ F; Y- Z  ]  a$ ?
            Res <= A-B' ?+ |+ o! @$ w2 Z2 O/ [- A
    end/ m, c8 m2 {1 Y5 a! E, i
else
5 C# H) K' O6 `3 i3 p3 W# c    begin* }! ]% R6 W4 Y; b$ L$ N1 w  V
        if ALUs_dp[0]==1
! q3 q: ]& J6 |1 o2 T        then! y  s* D8 J; d8 N$ u
            Res <= A3 c0 f5 G" V. e! t
        else
' v4 T$ h7 \3 @+ C& K5 O! p* o# N            Res <= B
% w7 f  @6 t8 ?; Y    end
" Y  e, \- y: L$ kend& w5 H( A( u2 x3 P$ c
0 T1 ~# O0 S$ U0 y5 k! f
只是不知道這樣對不對?或是還有其他沒想到的地方嗎?* W6 _9 |0 i+ H2 T( [
麻煩板上高人了
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-2 11:11 PM , Processed in 0.108014 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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