找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 4034|回复: 4
打印 上一主题 下一主题

Verilog七人表决器 有点小问题该怎么办呢

[复制链接]

1

主题

5

帖子

-1万

积分

未知游客(0)

积分
-11980
跳转到指定楼层
1#
发表于 2010-4-3 17:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
七人表决器的程序如下
9 n& A2 E5 h, t4 I* V4 mmodule voter7(
) c! X- Y* v) T% m7 s# q output  reg pass,
* f4 ]4 `& H& G  input[6:0] vote
+ i6 @9 a3 _  H0 j( {9 [. @) h2 E );
# o! X" z) Q. Q& E4 x8 X5 M) Ainteger i; % ^' @0 _, j/ c  I
reg[2:0] sum;
( ]5 F* U2 k5 C' c$ J initial
6 {: a, |) R8 l" X( [ begin0 f  ~& p% ]5 a$ y
sum=3'b000;( v# s) P/ ?3 W4 L- Y* G' c  j* b
end
% p8 L7 k. q6 b1 I& d+ N  
4 h6 H# q( L* P* z5 Y& c3 O  always @(vote)
- O  D7 L; {3 E% q( Z2 L    begin
) \  n0 o) q/ X$ T) e) a   ; m2 ^( m; L3 U0 p: f4 `
   for(i=0;i<=6;i=i+1)       //for语句  ?1 Z% S0 F6 r, w4 C! ^( X$ \
   begin ' i& X* m. Q* J) F) x/ |7 O. J& Z
   if(vote[i]) sum=sum+1; ) K$ i* Y0 m/ M4 K7 C0 }
   end( r4 y! n+ }; o8 q+ ^9 _$ T- C4 P
   if(sum>3)  pass=1'b1;      //若超过4人赞成,则pass=1
7 I: @# g2 B9 `* D   else        pass=1'b0; 2 S0 C: f/ a% K+ H( ~
     end
+ d( o! a8 u$ Z/ Z7 G; fendmodule
! R- J) P3 b' a  J
1 i9 z2 C- z1 V% ?' L- C0 q$ e, o! n# i3 o2 ?
$ w! J- \5 P# |5 b; J4 A( f2 \
有提示是这样的
( x) N; A/ s" A% y  N9 M+ I2 [Warning (10235): Verilog HDL Always Construct warning at voter7.v(18): variable "sum" is read inside the Always Construct but isn't in the Always Construct's Event Control
! A; Y9 }. k4 }1 B9 s8 k; W, V) v- T  l
Warning (10240): Verilog HDL Always Construct warning at voter7.v(13): inferring latch(es) for variable "sum", which holds its previous value in one or more paths through the always construct
6 d) F7 P7 }' L0 ?* X) P
/ G3 \( q) s5 n, z仿真的时候pass信号为未知状态   2 _' g" y3 D0 V& m! w: X' X
怎么办呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

5

主题

33

帖子

952

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
952
2#
发表于 2010-4-6 09:13 | 只看该作者
verilog不是c。HDL的意思是硬件描述语言。请写程序之前想清楚你的硬件结构。

2

主题

10

帖子

-8976

积分

未知游客(0)

积分
-8976
3#
发表于 2010-4-9 22:07 | 只看该作者

! q& B; r& g, O, S, B这和C在编程上有本质的区别,楼主多多看看吧

1

主题

5

帖子

-1万

积分

未知游客(0)

积分
-11980
4#
 楼主| 发表于 2010-4-11 15:07 | 只看该作者
七人表决器,应该是七个人在不同时间里表决的
. Y+ o/ E; N( U! D' M可是我有个例子是  七个人在同时表决才实现功能9 A0 a7 R4 s1 `3 s: X+ t
我再看看吧

1

主题

5

帖子

-1万

积分

未知游客(0)

积分
-11980
5#
 楼主| 发表于 2010-4-18 10:48 | 只看该作者
有高见的再发表吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-15 11:47 , Processed in 0.058721 second(s), 32 queries , Gzip On.

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

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

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