|
2#

樓主 |
發表於 2007-9-13 17:14:29
|
只看該作者
回復 #1 day766 的帖子
Alu的 input為rum_A[15,0], rum_B[15,0], ALUs_dp[1,0], jpsign
7 p# N( g7 D$ D output為ALUz, ALUout[15,0]0 @* a1 @1 I1 v5 N, G' C: @
7 P) J6 z' V5 |" L+ P
function為3 y9 j/ u, u6 ~: o3 l
: K: ?4 F- M; Z7 C- u! K' C' x: W
00 A →Res
2 e+ n& w ^: K* q01 B →Res& t8 i; F# P5 K$ O1 Q5 f$ b
10 A+B→Res
1 |" S1 r$ V1 o11 A-B→Res- i7 H! T) T0 x3 V6 H/ N4 r3 I
# w5 n! q3 q2 p6 z0 }( l- x$ t
想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。: V' H- S5 W+ z9 f
, ] W. S# R1 Z6 } `" Q
我試寫為
3 U, `: E. f8 Z; V$ D9 H; Z
. y, b; f% g: t9 xif (ALUs_dp[1])=1$ c$ U$ T4 n2 }- S9 S6 A; B+ e( V- O
then* {: X0 ~; N- L" _* J
begin
0 }% A" z- b1 v- _. F if ALUs_dp[0]==1; i' ^; N" _" d2 K
then0 f/ ~: e* E$ n$ g& {* N0 w8 m: V& r) ~
Res <= A+B
( T S- F3 V. k' m# S% B/ z% p else
) r9 [ V& m' G8 A0 d/ @ Res <= A-B O, O9 w2 o. y- G3 E, o' k
end. f! O: S( @& h5 e5 L
else3 X) O$ \/ A# g% A7 z6 J: l8 H% G& y; r
begin
9 q$ Y0 }& M2 J4 D% X if ALUs_dp[0]==1
6 t" b7 g; j! S1 V5 A( I then2 q6 d, o, D4 f# U. X* ]6 R' K
Res <= A
& _, G, p( O% U0 x6 }, S( x else
9 {5 X& O6 Z0 Q) r) x& V0 }+ D5 V Res <= B
( E8 N& S0 q5 [/ Y* ^ end. C! v. j6 q. w
end& e/ C" d3 }' s+ k% i
0 B! V1 D( a$ S7 H, p& v ]2 m9 f
只是不知道這樣對不對?或是還有其他沒想到的地方嗎?
5 R5 y3 c4 ] i* v) R. _麻煩板上高人了 |
|