|
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
麻煩板上高人了 |
|