|
2#

樓主 |
發表於 2007-9-13 17:14:29
|
只看該作者
回復 #1 day766 的帖子
Alu的 input為rum_A[15,0], rum_B[15,0], ALUs_dp[1,0], jpsign
: G: q4 ?1 p) y7 U7 r output為ALUz, ALUout[15,0]) p* g% n4 y! m6 _) E
) U* ?# a1 @4 D g! ^& D6 N$ zfunction為
/ f6 W9 r+ z/ {! B
2 n/ D& [7 H) j; C% t% c& Q3 M00 A →Res6 g" o$ \% s/ b: v8 O7 ^
01 B →Res5 x4 v& y- S# ^
10 A+B→Res' b3 \) f* L. a3 q3 c# @
11 A-B→Res
- w/ G, a1 e. ~1 c6 Q& v' B- A9 `0 f' ^
想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。% s) C+ r9 w5 {8 k5 K
6 i( @/ ?/ ~% {* _" I9 q/ X' s$ Z4 l
我試寫為! x# E' F X3 D
0 L `, e' ?6 u3 yif (ALUs_dp[1])=1
/ z2 b4 j/ q( C; sthen& N( v' _) K2 T
begin
8 C/ f) Q, {# }8 C% Y* ~. N; J if ALUs_dp[0]==1' X3 |/ g! J; r* Q/ J- x! X
then
; D* p8 q" Z& v# P% J Res <= A+B6 O% O& ?: @0 v5 j& i& Y$ s
else* l4 `8 W' y; E) Q6 W) E
Res <= A-B
- p4 a6 M6 a/ b3 i6 R, Q end
" L6 }0 W0 k4 t/ v belse
8 x! Q1 S% N6 G" i* Z begin4 J6 D# s3 _! B
if ALUs_dp[0]==1
! t, V: R% {; P: I1 C then$ g* `+ X; V% T# E7 B
Res <= A) l. M9 ]3 L. u+ H
else1 A6 Z" _1 V9 n- d; b1 T" t- C
Res <= B8 @+ g" ?$ o; A9 P: y
end
# A" e, ^. f5 Q9 e( P3 [! C" Yend/ |# B$ ]; a/ M1 u
8 ?$ |& H7 ]3 L. P只是不知道這樣對不對?或是還有其他沒想到的地方嗎?! v: ~; r; Q3 @) X4 ?
麻煩板上高人了 |
|