找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1001|回复: 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,具体关系见下表。不考虑计算结果的上溢和下溢。* X! T5 d/ {3 Y
Select信号                      函数的输出
* l0 h4 E5 H. \3’b000                                                   a
: h7 J" i) t( v: x* A+ c, I7 l+ l3’b001                                                 a+b: C3 M4 Q9 Q" {' e& u* ?
3’b010                                                  a-b3 N6 g  B, \) O3 }
3’b011                                                  a/b
1 i& K% \8 ^# {0 @3’b100                                             a%b(余数)1 o) e* G8 K* d( l# H
3’b101                                                 a<<1
) S+ i5 [; s# q. G! M( v3’b110                                                 a>>1
. X: w) X/ d% s  p( n7 t' |) i3’b111                                                  a>b
' t$ |5 _' I- m" B, z, g& R$ u4 j3 M- _
以下是我的代码:
7 P) Z# Q, ]* \0 r$ {' |. X' cmodule alu8(a,b,select,out);$ ?9 B& t4 u0 g3 c/ M
input[3:0]a,b;
3 {4 k2 T- ~! U% y$ q1 pinput[2:0]select;
9 P6 \% c3 m; b/ C9 q% w5 Woutput[4:0]out;& F* M% N- G3 d/ i7 j; `4 q( w
reg[4:0]out;! [3 R7 @: l- w% ~1 t  C
always@(select[2:0] or a or b)
. j0 |8 @! X2 @case(sel)2 P2 T2 F4 w3 R
3'b000ut=a;6 p& T: q& x  f+ X5 d/ h
3'b001ut=a+b;
# c3 ?8 b- Y4 f( z3'b010ut=a-b;" N7 ]% Z$ l/ g
3'b011:out=a/b;
6 {" @! N- b7 ]; ^3'b100:out=a%b;
: x' d; T  C" W" Q6 \3'b101:out=a<<1;
# {% y- t: m/ K3'b110:out=a>>1;
: M9 c8 x  p2 o* N- A3'b111:out=a>b;
9 f7 o5 B6 g# O+ {3 V# Ydefaultdisplay("Invalid control signals!");6 i" e0 q& W" H& O
endcase# \& U# l/ `( ?2 N6 G
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);7 \+ A& D0 f" V1 x# L
input[3:2]a,b,rst;
  S1 A0 H; j0 s1 L6 ^$ w- ]' [0 t  x input[2:0]select;/ `4 _# t! y; V0 B7 c& p
output[4:0]out;
2 p. X. p8 v+ Q- Q2 @& C" i reg[4:0]out;
) \( S/ X3 l# f7 r2 O& ]. N parameter
) m" E  ]4 a, h" L% k2 g idle=3'b000,
$ S) t" H6 v% T7 q* ^+ l* {8 W& G s1=3'b001,
1 y5 O# a, |' M s2=3'b010,* T4 k9 g( S  P5 W6 x+ p( A
s3=3'b011,
9 x. x5 G6 u+ [; E% m! N/ z s4=3'b100,0 \$ s6 j/ i$ x4 u
s5=3'b101,
+ ?$ K# v$ ^6 |* V  b' C s6=3'b110,0 r6 U( u6 Q' w$ Q
s7=3'b111;1 T- q1 q# m% s$ q. @
: `6 O$ A4 f2 {  O/ f
always@( a or b)
: ~" t9 _% W- s1 j& M. G' K/ V if(rst)
: g8 f9 {8 w' [) @. @   out<=00000;# L+ I5 k, U+ @; i
   else( I' `% D- \: l" l" S
   begin. ?" y5 y. R( [' V% ]) h
   case(select)5 x: l9 \$ s6 j1 e7 p! j
idle:begin
. t9 h0 g0 y( r% `( l% w: |   out<=a;
% P/ v( l; ]  _) z% a    end
# R! p) k2 g9 h" P s1:begin. F+ E5 \9 l5 }8 I: e! d
     out<=a+b;) |' P; s8 r$ p9 B2 ?, S
      end
5 ?' `; i0 x, p; H. e2 q3 W s2:begin4 u3 h1 h% c) F3 Y1 \4 M
    out=a-b;
+ s8 q7 ]9 p& _0 O* `' p    end! f) [) R1 N2 L4 L6 l  _
s3:begin
' U4 P- p+ i/ [4 |* _    out=a/b;
7 D5 ]. x" `$ W, Q9 ^    end
: a4 H' a% F$ n9 q* l. }- U8 U/ W) h& ps4: begin
0 M3 H* U1 j( t   out=a%b;' V1 h0 K' L3 S( g6 f0 ]8 [+ S
    end1 }$ L9 D1 ]3 l! w
s5:begin
- f+ z$ _. W# u" _( L4 p, K; t0 l    out=a<<1;
7 Z6 {/ u7 G  }: h, X    end
: @" F- a* F) ss6:begin+ S, ^. B& X* h' [+ V
out=a>>1;
/ b6 ]" |) {: i( Bend
) Z4 C* u6 s, h3 r6 D' ys7:begin& L5 d  p5 k7 k' {' ~. J
  out=a>b;3 I/ }" d2 p0 s4 F
  end
9 x4 G, T/ g3 ]3 \- H/ U1 R default- |+ q+ o1 N0 w3 r- z
$display( "Invalid control signals!");
9 w& J. t0 P. o% T endcase- L! u5 K4 k+ c7 m' {! f, N  Q
end
& @* I+ S7 }; p$ K 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
8 `1 ^" D. i4 l9 T% H给你改了,我编译已经通过,没有错误有警告
# i9 }5 \- c9 D$ u3 Q: R* a7 ^
这个程序不能编译下载到板子里吧??

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
5#
发表于 2012-8-20 08:25 | 只看该作者
逸风 发表于 2012-8-17 22:09 3 o3 S# u" }9 R) ^) f
这个程序不能编译下载到板子里吧??

$ j$ X  q' [2 b) X兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
6#
发表于 2012-8-20 12:02 | 只看该作者
blue822180 发表于 2012-8-20 08:25 6 e1 K+ p( P2 G9 _  z
兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

1 b1 l7 ~( k& _+ `$ o是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪去,还能学到东西

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
7#
发表于 2012-8-20 16:31 | 只看该作者
逸风 发表于 2012-8-20 12:02 $ [! F7 Y' \0 j5 L" v+ t
是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪 ...

4 z2 `0 X' h8 B4 n6 u8 ?3 m; Y4 Z- S开发板哪里买呀,什么型号?多少钱

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
8#
发表于 2012-8-20 16:49 | 只看该作者
blue822180 发表于 2012-8-20 16:31 1 h; Z9 u) B; [' L" ^8 _
开发板哪里买呀,什么型号?多少钱

- ]. p2 o# @# [: Y' c到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
9#
发表于 2012-8-21 08:42 | 只看该作者
逸风 发表于 2012-8-20 16:49 6 j8 `+ b4 p+ L* Y1 Q: j
到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

4 k- n2 T3 K+ p" e* ]7 b) Q4 h( I我那个程序把非阻塞付直改为阻塞付直应该可以再板子上跑的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-21 02:59 , Processed in 0.077536 second(s), 31 queries , Gzip On.

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

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

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