|
2#

樓主 |
發表於 2007-9-13 17:14:29
|
只看該作者
回復 #1 day766 的帖子
Alu的 input為rum_A[15,0], rum_B[15,0], ALUs_dp[1,0], jpsign3 D; e3 I. ?4 n% L: e1 p
output為ALUz, ALUout[15,0]1 f. T7 `& X6 R1 ^6 {# z
2 u( l6 @- M, M' |0 [5 I3 b1 `- X
function為6 V+ V# X. [5 x0 r. r
3 o+ H# ?$ q4 x& ?
00 A →Res; F# e, c3 c! k
01 B →Res- b. O& ]- v3 W) x9 [" L* Z
10 A+B→Res0 A) z" o! w: u S
11 A-B→Res
& T" }2 ?$ e. O/ X$ T7 o+ m0 U) r) C9 j1 X$ P2 q/ }$ b6 N
想要讓一些訊號(00,01)不經過ALU,等於是用三態的方式處理。6 m9 y- a* O4 V1 i% h! I+ L8 H
3 B9 D; X7 ]8 M8 w( F1 ], n1 ]! m
我試寫為- s* \$ {4 c) |! n/ G0 d8 t3 _* l
7 R; b8 f1 y Z4 J& j9 M$ y) Kif (ALUs_dp[1])=1
# k+ c# | ]1 [3 h" pthen
# ^0 z( a; F, X begin
) A, j, [, X% O if ALUs_dp[0]==1
7 C6 J& Q" e7 U# \ then
# k% k( j* v' a6 {( O* x Res <= A+B
3 I' i1 a" f5 M2 N# q else3 S, J3 k; t: k4 Y: c
Res <= A-B, Z9 H2 c( J7 e0 N4 ^& b% I @
end
( R2 o/ T( x( H( telse
" a% Z& r8 ^7 ?' h7 A7 j4 N begin
" N6 {3 W9 ^/ a( R4 v% _* S, @ if ALUs_dp[0]==1: K( [ q$ i. X' ?; R
then
3 L" x7 ?6 g* ^' k Res <= A2 Z2 Y& p0 o n L* D" z
else, r( q' M( d' p7 r5 b
Res <= B/ n# M7 d7 a: k' }8 M
end
! q: p1 { [5 p: k2 ?% q6 H; Gend
8 z# y- i! s# R# B' B# z. O+ J
. ]8 S$ R2 _1 a" E只是不知道這樣對不對?或是還有其他沒想到的地方嗎?
* H$ O6 ~: m& H" v麻煩板上高人了 |
|