|
2#

樓主 |
發表於 2007-9-13 17:14:29
|
只看該作者
回復 #1 day766 的帖子
Alu的 input為rum_A[15,0], rum_B[15,0], ALUs_dp[1,0], jpsign h! Z S7 R7 j6 I( \* r
output為ALUz, ALUout[15,0]; Y8 H/ ?0 v- P. g' W) X
3 T) K3 g& z% Q0 `. e: M2 j0 P b" jfunction為' ^. N- o0 ] h
9 _0 j3 d* J4 F7 @; d8 J: P+ I, T00 A →Res
8 _( z4 ?' l Z7 b- r7 |01 B →Res; S# e+ ]2 r" c0 m' S
10 A+B→Res0 \& F, D" W! t
11 A-B→Res- R5 }+ f7 T9 }0 i' J, x9 a
r3 _2 z+ x" x& \3 g
想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。( Y$ z, k/ \. w
# a, a' _7 H* {( ~4 |) a9 L! S
我試寫為
+ f9 N$ \: W3 P! V1 ~
, m' F2 j8 \/ C7 d3 T- Fif (ALUs_dp[1])=1
4 q9 [" N! T' z9 {. E* G2 Ithen8 S+ _5 i% X! N* H! W
begin g' u+ z" M& R0 X' l2 C
if ALUs_dp[0]==19 P6 H1 K4 _; c) U
then
3 T* ]; f; ]. f2 N2 A5 H7 b Res <= A+B
. s$ m% l: m" p" @ else0 j$ h0 O0 u \' u
Res <= A-B
6 s% l7 b, S: m( T- t end
7 D: p. A* {! u j: t# T' ]else, P+ o9 L+ v5 L3 Q5 Y: M
begin
! o) J- p5 r& p D if ALUs_dp[0]==14 A) P9 m7 Q; I6 z
then5 e! H% m! i, P1 o' L% @
Res <= A1 j+ V% e4 S$ a4 Y) G) u
else
1 H8 O M2 ]! `# i I. {% `/ l Res <= B3 N2 Y3 V1 f* b
end
3 f* Q" N. b: y/ r0 v% ~* G5 _end, Z: G7 e; Z' u6 m
" I- A t# c) G. A
只是不知道這樣對不對?或是還有其他沒想到的地方嗎?
}) r" Q3 z0 i9 q$ I; F# ]+ f; D0 X麻煩板上高人了 |
|