找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 988|回复: 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,具体关系见下表。不考虑计算结果的上溢和下溢。0 W/ ?7 |0 g, w7 o3 A1 S
Select信号                      函数的输出3 p( X! w3 a/ T4 A
3’b000                                                   a
. J# T; W, j3 P6 K) |% F7 Q3’b001                                                 a+b
! j0 J1 D* j/ W3’b010                                                  a-b
! a5 v3 I: e- S* ?, [3’b011                                                  a/b
2 Q& z  X/ k4 v! H% j# V5 F4 O3’b100                                             a%b(余数)
: R1 R$ P( Z8 l* ^3’b101                                                 a<<1
' ]; V/ q. z" [7 q$ @+ I3 f* x  q3’b110                                                 a>>14 W' y3 Y. P- w2 V8 o1 Z4 h
3’b111                                                  a>b
: t6 z2 ~! ?+ z' h7 W1 t: b+ P' x/ o5 `8 F4 D4 O
以下是我的代码:+ C/ I* j- M3 D7 Z! b( N6 H
module alu8(a,b,select,out);
2 {' [: k7 {+ A5 ]. Ginput[3:0]a,b;
0 f, u' P7 S3 T; x3 ^; ?input[2:0]select;% E; o1 N5 m+ g! I
output[4:0]out;
/ q" G3 @6 k9 a3 o/ l* [reg[4:0]out;
& A, y7 K# U" V5 walways@(select[2:0] or a or b)
( n' s5 A% [( f% Y4 i% [0 Ncase(sel)
) L% I. r3 f; N0 T, d5 _( I3'b000ut=a;/ O" @: P, L# i9 \$ x  v
3'b001ut=a+b;& f6 A3 s6 c- @
3'b010ut=a-b;! r5 M: R/ ], W  \" B; t
3'b011:out=a/b;
) }* I4 g6 ~  C/ Q; e: t1 m1 O5 l, s3'b100:out=a%b;% _# w' s! w2 F
3'b101:out=a<<1;
* s2 m( G8 V& Q: k6 M& W3'b110:out=a>>1;' w8 L, e' Q, f
3'b111:out=a>b;" k, Q3 Y% E6 x# t
defaultdisplay("Invalid control signals!");
: a1 e5 M% M1 E* hendcase8 L& G7 h+ }% g, \; Z( q
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);
! q3 n# R+ D: A4 X0 A input[3:2]a,b,rst;4 |- p3 F5 r7 e" {! ~3 ?$ l
input[2:0]select;
# _( U& r! k7 h- U0 X& g, j9 O output[4:0]out;
3 [/ |: M, {1 f$ R reg[4:0]out;
! R' r, J; q. H0 k. c parameter
4 H$ t4 N' c# H7 g( O idle=3'b000,) J# w! B* t, a" K$ r
s1=3'b001,
( o( `# F# S, {6 X8 u s2=3'b010,
0 U7 Z1 w+ Y$ x( Y& I5 C. } s3=3'b011,4 A, G* B: _. \5 |, [/ R' Q
s4=3'b100,
1 U) W4 k) {- ?8 ^# X; Z& `$ Y: l s5=3'b101,
  G2 G6 Y- {) y& ?2 I7 J s6=3'b110,1 Y! J9 I3 @( m2 f' x0 l3 B
s7=3'b111;$ l9 j) A) _7 z' F1 T# l
- I+ M( T0 E0 l( A' J2 h% h
always@( a or b)
% Q, n* [# ^6 I1 R2 V1 N if(rst)5 N1 V! z5 w; d% @# j
   out<=00000;$ C; N' c2 \2 K# [
   else
. b) K2 @3 M6 {) T) j   begin# p- u6 p9 \' G" V! b! q' z
   case(select)
, M* U" R: v; j) c* b9 y& g idle:begin$ }# z; [: c/ @' \+ r+ P, E( A. c
   out<=a;
; ?, e$ }# f; Z8 o7 C    end
/ ^8 O2 w" s9 a8 m. x9 j s1:begin6 Q. }6 p" O( J% T$ R
     out<=a+b;
- g& s* o  b( W2 k1 q1 ^      end
+ |9 Z5 k2 ~, P5 E s2:begin0 U3 z$ T+ F9 h; [: Z
    out=a-b;; u7 a6 `  g9 F& \/ n" n( r2 `
    end7 H( K1 M/ p3 K
s3:begin3 b( S6 E* x6 S% e0 C: u* K4 S0 y
    out=a/b;
$ B" X4 v4 [5 ^) I# x) X1 M) K    end0 H8 c& j6 C, F* I# j; ]
s4: begin
, Z3 j# f5 w9 p1 ^$ ]9 ]6 o   out=a%b;$ F  Q$ E7 S0 F9 q, \2 W6 {
    end5 r/ w! G  X; @  |  @4 P
s5:begin
. v& ]6 ?9 h5 V, A( o    out=a<<1;, i6 N( v) K- B3 M9 v  d- o0 @0 m
    end
3 n. `" O  M/ K9 a. ns6:begin% c4 M) a7 U, Y# y0 v
out=a>>1;
6 N, ~9 ?6 H/ }5 R9 ^1 {/ Mend
; q) |- y% H- ^3 N/ t, y3 g) Ys7:begin- C8 S8 X/ B3 @; q' Z2 L* }% U
  out=a>b;
: ?* W- V! ]% v+ c9 c  end
7 m2 M; e$ L+ m- i, `. V) l7 ?  o default
5 s4 b9 y+ h1 `2 g* i% N, D. j  \ $display( "Invalid control signals!");# ?: w# f9 K6 b: ]- R; \+ v" j. x
endcase, i% E9 r. {& D+ ?' M2 B
end
6 {( \! z: m0 g1 J) X! r, N/ d 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 ; D- P! l7 P% d: w2 c; h( W
给你改了,我编译已经通过,没有错误有警告
3 r& f% C* ]) W$ I
这个程序不能编译下载到板子里吧??

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
5#
发表于 2012-8-20 08:25 | 只看该作者
逸风 发表于 2012-8-17 22:09 8 A* B- |6 j+ T& W0 U
这个程序不能编译下载到板子里吧??
0 O& B4 I9 z% T6 m! ~7 Z- c  ~
兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
6#
发表于 2012-8-20 12:02 | 只看该作者
blue822180 发表于 2012-8-20 08:25 8 H# ?  a  @9 g* J* r5 {5 Y) n4 `
兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧
7 h, a+ m3 m* m" E% i
是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪去,还能学到东西

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
7#
发表于 2012-8-20 16:31 | 只看该作者
逸风 发表于 2012-8-20 12:02 % p) h/ c! H- t) N8 a
是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪 ...

# o$ y$ L8 `+ A% ?开发板哪里买呀,什么型号?多少钱

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
8#
发表于 2012-8-20 16:49 | 只看该作者
blue822180 发表于 2012-8-20 16:31
9 Y" c: j* y8 ~6 O5 E8 b/ Z# E$ }: }0 P开发板哪里买呀,什么型号?多少钱

' R5 I; D) R5 ^到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

36

主题

276

帖子

1957

积分

四级会员(40)

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

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

# J# ?+ a+ t6 x; I8 x4 }3 ~我那个程序把非阻塞付直改为阻塞付直应该可以再板子上跑的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-24 09:52 , Processed in 0.061268 second(s), 32 queries , Gzip On.

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

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

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