找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 997|回复: 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,具体关系见下表。不考虑计算结果的上溢和下溢。/ g1 E, B- k0 z7 X6 s
Select信号                      函数的输出7 c' u! W1 l. ~) i& E
3’b000                                                   a
5 A( H# Q2 K( Z# {8 u4 a# S1 x2 w3’b001                                                 a+b
9 m/ S: Z0 R/ g; V3’b010                                                  a-b7 O; X) w& c( ^9 v
3’b011                                                  a/b$ l) j: v  S6 ~7 T
3’b100                                             a%b(余数)
0 c# r. [0 M; ?% H- U) _" j3’b101                                                 a<<1
2 g, ?, v* ^7 j1 f& W4 J, ?. f3’b110                                                 a>>1
6 b$ Q5 ]' Z0 A- H! a: ?3’b111                                                  a>b4 ^8 z) v( b) W- P

  b4 K7 A& X$ Z  `9 C* F% I+ q以下是我的代码:: b- Q/ j& j8 L; g
module alu8(a,b,select,out);
6 ]2 z# y3 z2 y. j+ k* i( X/ cinput[3:0]a,b;
1 i8 s4 u- p5 }' l) L% u  Ginput[2:0]select;7 c" H. @* y$ d' Q/ K6 J! s8 ]+ f
output[4:0]out;
! V. L  G7 e  U' v& [; p- i$ jreg[4:0]out;
: T  o  c( E: h% ialways@(select[2:0] or a or b). T4 H6 v* {  V* T  D! y8 L! g2 V
case(sel)
# e9 y" k( l* h0 C1 `3'b000ut=a;: a# j, B3 J- L+ a/ \
3'b001ut=a+b;
9 l: d! P% u/ |7 g3'b010ut=a-b;  W$ z  ~- q# E' q$ N
3'b011:out=a/b;
2 E, u; F5 ~1 }' E3'b100:out=a%b;
" `2 N" x" G; F2 _/ d3'b101:out=a<<1;
! H  V+ v! M9 C7 q3'b110:out=a>>1;
; y1 S( O1 _9 r2 @3'b111:out=a>b;% {2 z1 F; |9 T% J
defaultdisplay("Invalid control signals!");
  d+ V/ v% p5 T/ W. a1 |7 pendcase& d* j- j. {. B- I' h8 E
endmodule
分享到:  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);5 e7 W9 S* x$ x2 n- L6 O% F* o& i
input[3:2]a,b,rst;2 R2 q' ~" _9 P' x5 J
input[2:0]select;
$ ^/ ~8 v! p. a* P output[4:0]out;
, A7 F: f& |3 s8 H reg[4:0]out;
' d+ v+ f6 l7 M1 g% m: B parameter ; B. K1 V3 `, [$ n
idle=3'b000,) V/ k* [, m" G  M2 A
s1=3'b001,7 p, y2 S1 V1 e. s5 b5 ?4 Y
s2=3'b010,& @  p$ R4 }# s( F0 G! d
s3=3'b011,& G: _3 Y" o* J8 J* z8 m
s4=3'b100,5 n9 V+ N6 p; S  x7 P  C0 I3 J
s5=3'b101,4 w. `: T% A) x. h7 m) \: R
s6=3'b110,
! {4 h- f5 U1 F( E3 A$ H" V% \" m s7=3'b111;
% g4 I& w! H+ ` * u1 a6 P& _% p! g
always@( a or b)! Q3 Q3 A0 z3 J) g
if(rst)8 T( x% J# K! I# T3 O) o4 F
   out<=00000;+ I" M% _4 A. Z3 s/ ]* K1 J+ T' Y# Y
   else: t+ Y7 n/ F2 M8 U* [! N5 G* [
   begin
! Q' }; ~+ ^7 W! V* a   case(select)
3 p) |+ |- D" T idle:begin4 `# H4 [# Z) \4 k" p% ?
   out<=a;* b; y" e3 s0 y3 A
    end
4 f* f) \' s1 x3 y9 [2 R3 Y s1:begin
0 B- _# J8 c% _& X; `) C     out<=a+b;
/ c4 O1 r$ h) \4 L8 v      end. x/ s% Z+ m, Q8 q8 H
s2:begin
9 m; b. N$ u3 X6 {- n    out=a-b;
# q$ ^+ ~/ y3 ?    end
7 p- ]( z. s; n! |+ ?0 Hs3:begin1 v4 }! Z/ K. Y2 ?9 W% i; D4 V' a1 L
    out=a/b;
6 s3 Y- {* I! {6 i/ G: v! D: Y1 c    end4 u% K" O1 [, N% `& d
s4: begin
* f( i9 ~2 C9 a   out=a%b;
$ m9 M! C4 `2 k    end
' }3 @! f/ H5 @* c s5:begin
6 h$ ]- E) B4 u% M    out=a<<1;7 C& }& @8 {' B6 T( J
    end
' J3 x' B1 B6 V5 g  O3 ^: Ps6:begin
# [) Z$ i8 j) }' f" [out=a>>1;
/ X3 U  ~& L1 W, {: c) {, Gend
8 U  b+ }$ f6 E1 n  \) f3 f4 j! ~s7:begin4 \+ O! H+ W' P/ s& K
  out=a>b;3 b( i7 N7 T% V1 R+ s0 }
  end( \/ R+ n" {9 D) D# g' Q
default
2 X2 @+ x3 s/ x8 X4 F! |  ~; _  X $display( "Invalid control signals!");1 N8 [1 |3 C( s) x/ S  F% q
endcase" M* }- J% J7 A) |8 N% \& W
end
2 J$ [0 A; w/ O" _* @$ t" N 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
$ @4 h7 s" l2 E  p给你改了,我编译已经通过,没有错误有警告
, n0 q1 C: U1 C' \/ Y
这个程序不能编译下载到板子里吧??

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
5#
发表于 2012-8-20 08:25 | 只看该作者
逸风 发表于 2012-8-17 22:09 3 n6 \4 U, {" _: e
这个程序不能编译下载到板子里吧??
1 o. [: f) j: B; W
兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
6#
发表于 2012-8-20 12:02 | 只看该作者
blue822180 发表于 2012-8-20 08:25 1 I7 f! g$ X8 j# p* p
兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

4 e8 f7 x7 _1 o% O是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪去,还能学到东西

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
7#
发表于 2012-8-20 16:31 | 只看该作者
逸风 发表于 2012-8-20 12:02
; T5 w: s3 K3 H# x& h2 d是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪 ...

1 }; w; w, x1 L/ S3 Y- u$ w: u/ P开发板哪里买呀,什么型号?多少钱

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
8#
发表于 2012-8-20 16:49 | 只看该作者
blue822180 发表于 2012-8-20 16:31
4 l2 v+ A" E% Q# v开发板哪里买呀,什么型号?多少钱
* g& i' i" h- `9 N' S0 W1 m  o! s
到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
9#
发表于 2012-8-21 08:42 | 只看该作者
逸风 发表于 2012-8-20 16:49 0 T$ f. J. R& n1 N+ L( c
到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

4 r" w: s0 ?9 s我那个程序把非阻塞付直改为阻塞付直应该可以再板子上跑的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-19 06:48 , Processed in 0.090366 second(s), 31 queries , Gzip On.

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

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

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