找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 990|回复: 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,具体关系见下表。不考虑计算结果的上溢和下溢。
; `3 R4 ^3 R3 B: f; u% oSelect信号                      函数的输出
1 C9 v  r* W- k8 @. u3’b000                                                   a. P# v* @: V$ w9 |# i5 P8 j) o, L
3’b001                                                 a+b  x  _+ Z% |$ q- W  P8 p
3’b010                                                  a-b4 W% F, {5 Z- ]( c8 F1 U
3’b011                                                  a/b+ M4 _9 x5 u/ D% L- D" ]/ z
3’b100                                             a%b(余数)8 a/ Y' [# ~# ?* B' m
3’b101                                                 a<<1
! Y2 b3 S. {4 [* O/ _2 k  ~5 O8 R1 I3’b110                                                 a>>1/ w6 u0 y! u4 z$ y& f0 B, Y* Y
3’b111                                                  a>b; I+ o+ ?$ x; Q; C6 o& p# A) D
- i8 \6 D$ `4 Q
以下是我的代码:
* _- r, h5 l& W$ ]: b' V) umodule alu8(a,b,select,out);' [' K; W1 f. r/ C& `% X
input[3:0]a,b;; Z( b. s- y$ H0 u
input[2:0]select;9 A  _& a3 b) R! c! ^  O
output[4:0]out;& Q$ p6 K! {4 ~0 `& v4 J( `
reg[4:0]out;8 m6 u1 N' w6 U! U- P) S
always@(select[2:0] or a or b)) v" f% Q/ d3 G
case(sel). B. j5 j/ V( `1 O( C* A
3'b000ut=a;
9 e: u" r. J7 x8 k3'b001ut=a+b;
' j0 |3 @0 B* S; @3'b010ut=a-b;" Z6 `# D% E3 h5 b. r8 ]
3'b011:out=a/b;
7 @4 N' |# @8 `/ _3'b100:out=a%b;" u: U% R/ {8 c2 v
3'b101:out=a<<1;$ G& Y+ |/ L# T+ F" x
3'b110:out=a>>1;  X* M+ j* u7 U! L" _
3'b111:out=a>b;
* Q, s( A; t2 R4 g6 ]defaultdisplay("Invalid control signals!");
5 O1 J2 a+ A* w5 L8 k8 i- Q( [: jendcase
! v, |- Q8 d1 T' j% q: Fendmodule
分享到:  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);. Y4 W2 r8 x" @6 u$ V8 W2 ~
input[3:2]a,b,rst;1 b$ o. B# |5 _1 H# Q" x# W
input[2:0]select;$ A3 E- b( V8 B+ J( {" b
output[4:0]out;
- `: M' p3 }& I) G reg[4:0]out;
8 s* {7 W/ @* T! Y parameter . _% i4 v4 i3 Y: _: W6 [/ v6 S
idle=3'b000,$ ?- t  g6 q6 W/ _3 \9 m0 ]
s1=3'b001,0 W9 p2 Q' A; t) l. B
s2=3'b010,
/ x& ]* N9 M) p; b6 x s3=3'b011,
8 }8 @0 `' W; C s4=3'b100,
" o4 B- q  t: c s5=3'b101,
7 D' v7 C0 m6 } s6=3'b110,
$ j* c$ p# G9 w0 A+ J$ P* B+ C% p, O s7=3'b111;4 \& K# [3 ~& H( ?! G) i7 {! @' }
2 e/ }! D6 H9 u  o1 M
always@( a or b)% G7 g; I: l; j- ^/ D9 M
if(rst)
# B  ]8 @$ V+ ]  l  W  V   out<=00000;8 O& \! Q2 Q* V' e* I
   else) h7 }% U  Z" ^: x7 v$ O, ~
   begin
0 }9 ^* X$ k6 U   case(select)8 r: w3 r7 J, }% r* }& q$ P, b" b
idle:begin: v7 K2 V) S& G( Z. ]3 a' o
   out<=a;
( F+ y' c1 N+ R1 p8 W/ a$ b    end) ^6 i$ m) H! P- u/ p/ v; e
s1:begin6 R  A* C' \  C# l9 e( ?! h* v
     out<=a+b;
- R, C  S+ _. Y7 A! D' x; @/ _      end! b! i: O* `4 B( @
s2:begin' I) B- [( Q) E% o1 A5 }
    out=a-b;
6 J4 V0 Z% i! V5 Z3 c4 l    end
: t  r9 {3 S+ hs3:begin
- h; C6 W1 }% r# O5 x/ t) V; g1 R    out=a/b;! M# }! b4 \) r) h
    end4 \: r1 t3 f% M. ~' E
s4: begin
4 w2 `, M. P% t   out=a%b;7 L8 t" s; g  t# a9 G
    end
7 \2 _0 J! }3 ?2 H* a s5:begin
% j9 Q5 y9 |3 H+ B1 j    out=a<<1;
" P$ o: K4 _3 o- G) d3 o% ~    end
$ I7 ~! @# k: `3 A% c2 Z. ds6:begin
3 r1 y7 V, v* O+ \, ?5 A6 }. Rout=a>>1;8 r. G. g. L* K/ J- J* G6 x
end4 U% T5 L' ?8 W; H
s7:begin* S, {3 U& M7 {# F, x, n8 M
  out=a>b;$ p- c4 [$ e# L/ v: ^7 B7 O
  end( I- l1 {6 h/ q6 n1 `: R% |
default
: o# ]. ^- {$ ~/ L7 c1 S $display( "Invalid control signals!");
8 G5 m$ Y; G$ T2 e( w3 l endcase
- c2 ]' u; q1 w. Q+ Q  _, A end
, y9 i: d5 E9 ?& G1 h+ Q3 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
" u, a8 Q$ _+ s3 u) [给你改了,我编译已经通过,没有错误有警告

0 X" }! Z% p3 g1 {这个程序不能编译下载到板子里吧??

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
5#
发表于 2012-8-20 08:25 | 只看该作者
逸风 发表于 2012-8-17 22:09
& Q6 l3 ?* f" X这个程序不能编译下载到板子里吧??
( h" Z$ g3 |4 |
兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
6#
发表于 2012-8-20 12:02 | 只看该作者
blue822180 发表于 2012-8-20 08:25
+ N. {. P! E0 B5 z. G兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

( v# r5 N& f( g5 X3 y4 g* k1 I是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪去,还能学到东西

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
7#
发表于 2012-8-20 16:31 | 只看该作者
逸风 发表于 2012-8-20 12:02
$ F4 _. p5 [% o* C" B是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪 ...
, b5 ?3 u! Y" C0 D6 f. ?. z+ j
开发板哪里买呀,什么型号?多少钱

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
8#
发表于 2012-8-20 16:49 | 只看该作者
blue822180 发表于 2012-8-20 16:31
0 y3 `% ~3 X  I9 x; w开发板哪里买呀,什么型号?多少钱
5 K) y9 _4 W# a, f
到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
9#
发表于 2012-8-21 08:42 | 只看该作者
逸风 发表于 2012-8-20 16:49 # U" W" v, Y; Q1 Q+ I
到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看
8 t% O7 ~  ^5 E  I4 R8 l. v
我那个程序把非阻塞付直改为阻塞付直应该可以再板子上跑的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-28 03:11 , Processed in 0.061080 second(s), 31 queries , Gzip On.

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

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

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