找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 989|回复: 8
打印 上一主题 下一主题

高手帮忙看看我的代码有什么问题

[复制链接]

6

主题

18

帖子

325

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
325
跳转到指定楼层
1#
发表于 2012-1-17 01:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
设计一个实现8位ALU功能的函数,其输入为两个4位操作数变量a和b,以及一个3位的选择信号select,输出为5位变量out,具体关系见下表。不考虑计算结果的上溢和下溢。
) C; E8 M) _9 \. Q- h& M$ D3 c9 M. ^Select信号                      函数的输出
  }! D1 T5 X0 i0 Y! X( k3’b000                                                   a
; Q; z' k  x& C1 k2 _2 Y3’b001                                                 a+b
' `3 s, Z# \; [, q3 o3’b010                                                  a-b
/ h& Q' a8 O  V3 L0 l7 S$ D2 j( c: Q0 r3’b011                                                  a/b) T) u2 _2 N0 B. k. ]
3’b100                                             a%b(余数)
1 L% Y: Y3 K- `" {- n8 v3’b101                                                 a<<1& E3 I+ v1 a0 _" M
3’b110                                                 a>>1  |4 A: t/ Z" v5 t. J8 S- K
3’b111                                                  a>b
8 t4 j2 S. B) I* S3 o/ @% E% ?
& u% e/ W; W* T& l* Q以下是我的代码:
. @  w% J1 i) Ymodule alu8(a,b,select,out);  d# ~, R' x$ s, y) Q' T
input[3:0]a,b;
2 N- p( {0 Y, Z2 L" ainput[2:0]select;
7 a" b0 B! l1 n( T, g0 L; J" Poutput[4:0]out;
  h5 K# y6 H4 J$ R5 a8 e& Greg[4:0]out;
# m- ^2 j: U1 v3 n9 Palways@(select[2:0] or a or b). Q9 u. `+ {; g* U3 e
case(sel)
: h# E- \! H( K6 ?8 J( S4 Z3'b000ut=a;
* r& y9 q5 C( q6 I3'b001ut=a+b;3 }/ B* R1 h6 G5 \7 a
3'b010ut=a-b;
/ X" p) s5 [. O2 ?' U, ?( w- W3'b011:out=a/b;' i: b5 z" {9 m3 B& Q/ k
3'b100:out=a%b;2 W: j( M) {% J# L/ A' c) [( }
3'b101:out=a<<1;6 ?0 n# B& ~0 _# h9 X* I# c
3'b110:out=a>>1;) u1 y) Q: B. ?$ T8 ~1 c) G
3'b111:out=a>b;
7 m2 i9 c. f- N9 @defaultdisplay("Invalid control signals!");. N9 H: h7 W: K- z
endcase
1 B: U# V7 v' d. `' Q9 Nendmodule
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

36

主题

276

帖子

1957

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1957
2#
发表于 2012-8-13 15:53 | 只看该作者
module alu8(a,b,select,out,rst);
# T" H& q" s. m! { input[3:2]a,b,rst;6 t9 t" X! [/ \2 ]2 P5 t* @* f
input[2:0]select;( o) r, t1 g. R
output[4:0]out;
# `! O3 Q' w0 `8 \: v* T; ~. Q' Q reg[4:0]out;( G4 U" c. j. V& ~
parameter 7 ~: J0 e* M1 a7 c. Z5 c
idle=3'b000,
3 r8 j, p: U8 F8 f# x" s+ e s1=3'b001,9 f) Q4 b  }7 a' X" [- K  S" @
s2=3'b010,/ P, X7 g" x4 E  T6 p) {
s3=3'b011,
7 F5 A/ c9 d1 Z3 v5 |; {1 B3 f s4=3'b100,
6 N* J% i, d6 E9 v9 {5 f s5=3'b101,( c- F# Y3 b6 h( t
s6=3'b110,
: ]/ u: R4 M) S s7=3'b111;3 J  z+ r; w" m. z" S
3 B; i" t: |6 x
always@( a or b): _9 P8 t' O) c$ \4 ?
if(rst)! e+ i" y) ?* ?3 m" ^- e
   out<=00000;
3 k& W. b. o' e   else
* j1 E2 {/ c$ I( X2 m' ^. B- c   begin4 G7 v6 n- A8 |7 j! S( ^
   case(select)! }& r0 a8 W7 ?! `8 D
idle:begin
& e6 @% e! n! ]1 }0 t! \   out<=a;
! n! S* I7 S/ i. @, z) k' s    end
, R6 |/ @, K: u  m# E+ X, z  A s1:begin: n. V# }3 i! |- q: N
     out<=a+b;
) i+ v  H$ O' {" N7 M      end2 f( ^& F( Z7 Q7 U) t( \
s2:begin- z6 M/ O/ H: y) ~4 T9 y' m  J
    out=a-b;! d4 s3 p5 @" H! u8 ~" S
    end1 x3 b; T6 X) Y+ o( x2 v
s3:begin
0 e" G+ U% B7 q' j- @5 s# V    out=a/b;
* w9 l  L5 ?# K) p    end& o# D7 m  q6 o. A( x
s4: begin! M4 u3 i- H1 m/ T
   out=a%b;5 ?9 a: h1 d7 y* _
    end
: S5 [& M' O* A s5:begin
' t( K6 Q9 f& @    out=a<<1;  Z8 _) }3 d! n- ?4 g/ |. w
    end" M  x- R* c6 G0 j/ @9 Z6 `
s6:begin. N  S. d  z0 k
out=a>>1;. t( J9 Y: \8 B7 X; \
end+ ^1 Q' E1 k# `& l
s7:begin5 S2 `8 P. m. q& D
  out=a>b;
% P1 c/ X5 W- \- Q9 Y3 c  end
9 C; U; t- s4 ^1 n default! i9 l( G& _! P5 c- c
$display( "Invalid control signals!");7 ~1 S+ K# |. G
endcase
# I3 K* n# F5 e+ F6 g9 e1 L end% P% c0 z2 v7 |, w3 S2 Y
endmodule

36

主题

276

帖子

1957

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1957
3#
发表于 2012-8-13 15:54 | 只看该作者
给你改了,我编译已经通过,没有错误有警告

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
4#
发表于 2012-8-17 22:09 | 只看该作者
blue822180 发表于 2012-8-13 15:54
2 j$ J- ^  L9 o, i8 Y$ s* `给你改了,我编译已经通过,没有错误有警告

1 h& w% n1 Z7 C' v5 c这个程序不能编译下载到板子里吧??

36

主题

276

帖子

1957

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1957
5#
发表于 2012-8-20 08:25 | 只看该作者
逸风 发表于 2012-8-17 22:09 % W& a- c  B( ^& z2 P
这个程序不能编译下载到板子里吧??

1 U& d+ v. g5 z3 D0 b" ]+ Q5 \/ A兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
6#
发表于 2012-8-20 12:02 | 只看该作者
blue822180 发表于 2012-8-20 08:25
  z" Q& K- u1 ~% A! z6 a; H兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

& B3 q0 }4 s1 T1 U1 @/ C$ T是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪去,还能学到东西

36

主题

276

帖子

1957

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1957
7#
发表于 2012-8-20 16:31 | 只看该作者
逸风 发表于 2012-8-20 12:02 " {1 Q$ S6 h! v7 U- x6 k7 a8 K$ Z1 |8 b
是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪 ...
  B( W) L3 p/ l0 P
开发板哪里买呀,什么型号?多少钱

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
8#
发表于 2012-8-20 16:49 | 只看该作者
blue822180 发表于 2012-8-20 16:31
8 n+ e0 F0 m% e# Z+ Z6 C开发板哪里买呀,什么型号?多少钱

! N3 V2 u. B- X7 ^到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

36

主题

276

帖子

1957

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1957
9#
发表于 2012-8-21 08:42 | 只看该作者
逸风 发表于 2012-8-20 16:49
" Z7 O* H7 F# Z: x% ^- F到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

4 c! _% ]# l5 \3 n+ P+ m我那个程序把非阻塞付直改为阻塞付直应该可以再板子上跑的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-24 12:00 , Processed in 0.063984 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表