找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 991|回复: 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,具体关系见下表。不考虑计算结果的上溢和下溢。
6 _8 |) X! [, \8 G2 b* zSelect信号                      函数的输出& l# A: ~& ^; |/ `: D* O: C
3’b000                                                   a3 Y3 s9 ~. P+ d, U! \3 m9 Y
3’b001                                                 a+b2 B2 ~. W2 _( R3 S: {; m6 h
3’b010                                                  a-b4 v* C" x. r! R8 L: b' n
3’b011                                                  a/b# Y  d( z1 b8 Q5 Q6 M9 c3 i
3’b100                                             a%b(余数)7 N6 Y- D+ [5 b
3’b101                                                 a<<1
: X/ i1 ?5 e# \/ E, g3’b110                                                 a>>1
- W+ S+ m# Z9 ]9 a/ E7 b3’b111                                                  a>b8 M7 A2 t( i6 u

( m4 ~6 P* c0 {" U9 W/ M以下是我的代码:
. P( }* E( f: h3 {) _6 W  {5 _module alu8(a,b,select,out);( m+ [: `- O0 o' @9 S. ]  W) U" E
input[3:0]a,b;
( _* m9 ?2 h! h' G3 Z9 sinput[2:0]select;' y: {- l& Y9 B$ d, {, z+ F4 k: \# K
output[4:0]out;
. t8 S, Q  X, @, ?7 C0 j9 breg[4:0]out;: W, Y) G$ P% g; ?. a; h
always@(select[2:0] or a or b)
0 P' N- n! {8 n0 b; c; T) X1 i% Jcase(sel); f9 i+ a" b, I1 h: D6 R) u3 y$ L  |+ M
3'b000ut=a;
8 \8 o/ h% ?8 h. W: ^3'b001ut=a+b;
$ h) |: J" K7 U& B3 ^: a3'b010ut=a-b;
+ _( a! J) q  k9 a3 U$ H- O0 o, B) O3'b011:out=a/b;
/ X: k9 k+ I3 |% ?3'b100:out=a%b;5 H: ~' I" o' \+ B  r
3'b101:out=a<<1;; L4 M" G: V7 I6 B" M  q9 v1 u
3'b110:out=a>>1;! X) \" S. w( w$ f& w
3'b111:out=a>b;9 J; O; B) ~2 V* a& d/ ~
defaultdisplay("Invalid control signals!");
( w% N, Y5 m+ H$ H9 `" c) iendcase
+ z( e6 }: R( t" C1 F0 S+ Aendmodule
分享到:  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);
& G) W4 D3 ^1 V9 Y( \9 L! o input[3:2]a,b,rst;
" a, q$ `/ R% Z: D9 T input[2:0]select;( d% }- X7 n' o" g- }2 u
output[4:0]out;
4 T0 x0 ?# S& L, c! t reg[4:0]out;; Z9 S0 D+ H& d- ~- N
parameter . p5 c4 l' B8 o
idle=3'b000,3 F, A$ M7 I! C$ l: J
s1=3'b001,( Y$ f2 T4 X5 x6 v
s2=3'b010,. M0 A1 u3 H1 H4 w0 O) a' H$ N  J
s3=3'b011,
/ G1 Q2 P: M  _) C* U3 x* [ s4=3'b100,
- c! ], e5 Z$ s: V  Y- V2 o s5=3'b101,
7 L0 ]# k4 `/ [7 \ s6=3'b110,
4 f: b5 [& [- b s7=3'b111;# f: W: k' x! u* A
0 f  o5 h' y" I" {: Q& y# n
always@( a or b)
0 @% e( Y  n6 t# ~0 B+ k if(rst)
* w8 _6 _. a% E7 h   out<=00000;2 k2 a) S8 Y2 S; `3 q
   else
& `0 `# G( J2 Y! C- P7 O8 F   begin4 }! X. V% b9 N' ?
   case(select)
; m, t; M9 e/ p: J* D: F idle:begin
" {/ V5 W2 x$ E+ A   out<=a;' _0 e& x0 A" |: H( j8 Z# ^/ Y
    end4 O7 V7 F7 u- G) Y
s1:begin
$ G8 A" S: n  z' |3 T$ R/ E     out<=a+b;& U, M: _7 P1 k5 d+ B
      end- i& a4 o* c$ z3 }8 h% T2 A
s2:begin- A! @) \! G; z9 }. C- G
    out=a-b;
7 X# Z& @5 t+ U4 Z    end$ B- ^4 g: ~0 j5 X' Q0 U
s3:begin" @1 J  t. i$ r
    out=a/b;
( K2 ~, v4 C9 Z: q5 Z    end0 x& h+ e0 e* }% s9 N
s4: begin
: L5 r& @4 F  u3 R) e1 i$ }   out=a%b;
3 d! W7 }! z& n0 Q: U    end* `0 r! t& R* P* x3 N. x' O( F
s5:begin
( v) b" A" G7 L, o) _" B- Y  P    out=a<<1;) o9 z8 W4 @2 K2 {7 f  Z5 {
    end
7 z8 Y6 E, B. X3 |) Ds6:begin- w! x; c2 S6 t! o! [' b( d
out=a>>1;
4 `6 C) p/ l- ^9 Aend, Q$ i  D) ?" B$ a0 g! v( N. \
s7:begin
$ K6 _( R9 Q4 s4 [- b3 {  out=a>b;# x) \. X. A1 C: {- U
  end/ q3 O, S$ o# a5 ?& u! H/ @: h2 F: L
default: d/ ^4 t# e7 `( N& p0 I
$display( "Invalid control signals!");" F  o$ H: c% T) ]
endcase1 u$ [0 \; B; i% w/ \8 G: ]# a& m. I
end
* k: v. i. D% E* s6 a 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 % ]7 c! T" W: o& {
给你改了,我编译已经通过,没有错误有警告

' v5 K. j& }8 t* E; X3 d/ \* @这个程序不能编译下载到板子里吧??

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
5#
发表于 2012-8-20 08:25 | 只看该作者
逸风 发表于 2012-8-17 22:09
3 n3 y2 j+ f- U, I) Q' p这个程序不能编译下载到板子里吧??
- m9 F; `& H; a
兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
6#
发表于 2012-8-20 12:02 | 只看该作者
blue822180 发表于 2012-8-20 08:25
0 f/ q% t6 Q. l4 ~兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧
& _( w" L- T" K! u# W5 Q
是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪去,还能学到东西

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
7#
发表于 2012-8-20 16:31 | 只看该作者
逸风 发表于 2012-8-20 12:02
6 }% u  y: ]# b( E, M是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪 ...

  D& d' }+ H1 h/ A1 P5 r0 a; P6 {开发板哪里买呀,什么型号?多少钱

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
8#
发表于 2012-8-20 16:49 | 只看该作者
blue822180 发表于 2012-8-20 16:31
5 t: k& H" j5 m/ Y7 a开发板哪里买呀,什么型号?多少钱
7 U$ I% d, y7 u" l2 b. x! i3 s! s" d
到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
9#
发表于 2012-8-21 08:42 | 只看该作者
逸风 发表于 2012-8-20 16:49
1 ^+ V. Y5 k% J, B; ]7 S到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看
' p: h) A5 G1 S" T
我那个程序把非阻塞付直改为阻塞付直应该可以再板子上跑的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

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

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

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

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