找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 993|回复: 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,具体关系见下表。不考虑计算结果的上溢和下溢。( Z3 a1 ~% S  ?; _( y+ D
Select信号                      函数的输出
( b- [1 @4 s2 Q9 x5 t, v3’b000                                                   a
7 v8 n: n+ G- ^3’b001                                                 a+b' J& Z; y( W* R/ b4 Y0 [
3’b010                                                  a-b
  j1 \( M' i3 H- F3’b011                                                  a/b* R4 v% v% a7 h/ d$ c
3’b100                                             a%b(余数). b1 R( F3 K. n0 ~0 a6 o
3’b101                                                 a<<1
/ O- g# m" ?" R6 O) f" a) R0 K3’b110                                                 a>>1
: @: z  m7 `' M' S+ _+ o6 G3’b111                                                  a>b/ O/ E$ K( p& S  `- @& y5 e5 u

9 v. v' @# O+ w/ q! P% M以下是我的代码:; w6 y9 `/ N( T; M
module alu8(a,b,select,out);- j. a2 p6 E" D6 s7 r
input[3:0]a,b;
! u! b7 ?$ X; @5 U3 z, `input[2:0]select;
' s8 M: F) x7 }. ^' z/ z! O* q  routput[4:0]out;" l' [7 i# N3 h7 a
reg[4:0]out;
4 p2 n2 ], x& ^; q5 b& P1 zalways@(select[2:0] or a or b)
0 M6 z& }4 T6 P( `5 E2 o5 ^3 Tcase(sel)
6 N0 V! Q9 ?0 p, A# L! O3'b000ut=a;0 K; ]+ Q( V1 ?; M) T
3'b001ut=a+b;5 l* T2 L6 R9 d& X
3'b010ut=a-b;
6 {  x5 C! p0 o$ e+ [7 G4 ^; u5 Z3'b011:out=a/b;
- s: K  d- N. c8 o$ D& N3'b100:out=a%b;- x( w. \8 X1 \2 M
3'b101:out=a<<1;
8 B8 \3 ]7 O% R( \3'b110:out=a>>1;
+ _" J; F- J. d5 H, j% @4 x3'b111:out=a>b;
' z0 B* t6 e# V; P) q% Odefaultdisplay("Invalid control signals!");
9 _" O5 r" e4 g& g9 pendcase$ r& u+ t( m- O" Z* t
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);& B! y, D8 g  N2 o3 b
input[3:2]a,b,rst;+ X  ~# H* ?+ J3 d! v! N
input[2:0]select;8 r9 ~( T' c, s
output[4:0]out;8 b3 N' ?8 }/ w& R% \/ F" M
reg[4:0]out;" H7 O; X4 _8 R+ o4 S
parameter
+ e$ v$ W& D9 m+ B" H idle=3'b000,. @& a6 m4 m/ t7 u
s1=3'b001,
7 B& K- v" \7 R1 B/ j, Z; ` s2=3'b010,3 k# V$ z  s# g* z) P
s3=3'b011,
0 E& D$ h. z3 j: m& c: s8 J. \ s4=3'b100,
: K2 y' g. p2 U, f& [ s5=3'b101,& m$ c; k$ D3 s7 c  g
s6=3'b110,7 S5 Q8 v  ]4 j) {
s7=3'b111;, C3 D! Q" v3 `1 j
; {. j, q, n; @
always@( a or b)/ f9 B2 n9 R0 d% q$ m1 Y
if(rst)
% d& q( g' w, F/ s   out<=00000;
" v) p* ~5 s- q8 T   else
/ p& N0 V) Q2 L   begin( Y9 Y3 ^2 r+ D5 O  Y5 r
   case(select)
2 O, G  o; M6 F. \7 X, R idle:begin/ R& n% p8 T$ U  h9 A0 b. G
   out<=a;* t: ]- ?" y" \) K3 h0 H' a/ |5 Q
    end; r4 c) k8 E& {
s1:begin# `0 V0 X. F. V/ B  n
     out<=a+b;( H/ ?9 P  m+ M. y: }9 V
      end
( G% z" P7 G8 m1 {& M+ Y+ f) h! t s2:begin) n% B0 B/ D. ]3 U
    out=a-b;4 [) W- I) W% n  e) r+ ^
    end
1 H8 t0 K, z' u# m2 ss3:begin
  K. F4 Y6 G/ E2 v& W7 A" e/ C    out=a/b;
: z: o: S0 n# p/ u3 Z    end3 q  U' v& b. v! a( l
s4: begin# @* z9 Q& P, R
   out=a%b;% N$ m* r8 q! s" x- E5 u' ~7 J
    end
0 M: m2 a! _4 e s5:begin2 D4 u  o% [: n% C  q- T3 F& T0 T
    out=a<<1;
* `+ D/ q8 D! F, K" f" x! a    end4 T3 F+ w7 i5 Z- T
s6:begin" X" e0 V$ B$ ?. E: k
out=a>>1;
: T' c3 Q8 k0 `) Rend4 D% L# N, D: ]" h7 Q* N) D
s7:begin  }; J4 ^6 U- k( f* E2 |* U& h- |2 J
  out=a>b;% u- K6 e6 ]+ j+ L* u
  end* f4 u& R- p( {
default6 M& m( Q7 ^5 y- G( \3 n
$display( "Invalid control signals!");8 _- M) {7 g# s6 h
endcase8 ^- ^( h! f( e9 y$ S
end
1 ^7 R; R6 B' S) {  F 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 6 l) M5 _' v' W3 J7 S, E8 d
给你改了,我编译已经通过,没有错误有警告

5 s3 b, b" {, ^. Q这个程序不能编译下载到板子里吧??

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
5#
发表于 2012-8-20 08:25 | 只看该作者
逸风 发表于 2012-8-17 22:09
& \0 n, W) h! v/ p这个程序不能编译下载到板子里吧??

/ p' E% N' ^  k: y% E+ N* W兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
6#
发表于 2012-8-20 12:02 | 只看该作者
blue822180 发表于 2012-8-20 08:25 ) d' u7 ~: C7 H* S8 s
兄弟我没有板子,我只能做到仿真没问题,至于能不能上班子你试试吧

8 D# A: J& \9 m是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪去,还能学到东西

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
7#
发表于 2012-8-20 16:31 | 只看该作者
逸风 发表于 2012-8-20 12:02 $ q: m) Z# {0 k1 S
是的,不能上板子的,仿真倒是可以。我觉得学FPGA时需要个板子的,更实际,建议买个开发板吧,也贵不了哪 ...

" l- g, D! o  d" ^/ Z9 N- a开发板哪里买呀,什么型号?多少钱

15

主题

81

帖子

415

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
415
8#
发表于 2012-8-20 16:49 | 只看该作者
blue822180 发表于 2012-8-20 16:31 7 j7 P4 x8 I% z/ L. D# R0 G
开发板哪里买呀,什么型号?多少钱

) H/ G. _! f& E到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

36

主题

276

帖子

1957

积分

四级会员(40)

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

积分
1957
9#
发表于 2012-8-21 08:42 | 只看该作者
逸风 发表于 2012-8-20 16:49
- S! K9 d5 a& p4 N# Z$ V到FPGA各大公司的主页上都有关于开发板介绍的,不过官网上比较贵,可以到taobao上看看

/ m0 e4 G5 f1 n我那个程序把非阻塞付直改为阻塞付直应该可以再板子上跑的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-17 23:28 , Processed in 0.058485 second(s), 32 queries , Gzip On.

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

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

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