找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

1

主题

5

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
七人表决器的程序如下
" u. ~5 C4 f9 V& k$ @% d& X7 qmodule voter7(
2 j7 H4 ^+ L1 V5 V% ]/ \' ] output  reg pass,
' y" n2 b( g- w# k% X2 [3 D  input[6:0] vote5 A, O5 y, g7 N" I; [" N; J7 }
);
1 k: r9 s, Y% G2 I6 O# Uinteger i; - F! r6 W$ x) w$ T9 C. A- [
reg[2:0] sum;
4 O' k& I2 p+ h) c& h) y initial
0 s( B7 H; {0 ^ begin
  R9 A8 a* y: J, ?) y sum=3'b000;
7 [! I# Q4 ~, p end
1 d' n, t$ Z6 j4 `2 R  * Y$ G" m/ x( K  }, F7 s* X
  always @(vote) $ a! L5 A0 h7 Y: a
    begin
( Q9 k/ J/ H( n9 w   
+ o. Y7 M/ K3 f9 v& f: U   for(i=0;i<=6;i=i+1)       //for语句% e4 j' P! ~4 z) T0 @
   begin , p# A$ E/ g) g5 }) H6 R  G7 |
   if(vote[i]) sum=sum+1; 8 _. O" P3 v* v" ?  w# P
   end
1 d9 N3 e4 j6 w5 o5 O$ \: S   if(sum>3)  pass=1'b1;      //若超过4人赞成,则pass=1 6 o7 e3 r4 b; z/ h( l9 F$ C' r
   else        pass=1'b0; 4 l( _  S6 R- v* r; ]+ L
     end 1 ]9 t( }4 @2 K( T$ `' m0 }1 \
endmodule
( C6 N5 m5 d  _: Y) q, T8 w3 B
1 L/ t1 I, z$ {- [" v& K7 f1 D) K3 v1 T/ M- [) \% e, x
) u1 ~' P( m; B7 @) v
有提示是这样的, J5 B! f! ]) I# U) }1 q& r
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
& s4 P- v+ q3 ?# h0 K
( E5 l; ~- c, NWarning (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 construct6 t1 O* @: D) p  W( U0 w- T; e
" r- I: u( b% ~/ Y7 R
仿真的时候pass信号为未知状态   1 X+ {# j) M3 ~$ j
怎么办呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

1

主题

5

帖子

-1万

积分

未知游客(0)

积分
-11980
5#
 楼主| 发表于 2010-4-18 10:48 | 只看该作者
有高见的再发表吧

1

主题

5

帖子

-1万

积分

未知游客(0)

积分
-11980
4#
 楼主| 发表于 2010-4-11 15:07 | 只看该作者
七人表决器,应该是七个人在不同时间里表决的
+ \; t9 ]' Y( B' F0 W1 T* G- X( P可是我有个例子是  七个人在同时表决才实现功能0 _3 u  g' n( U3 N6 i( ?- T5 J% l
我再看看吧

2

主题

10

帖子

-8976

积分

未知游客(0)

积分
-8976
3#
发表于 2010-4-9 22:07 | 只看该作者
1 g* n) A# P. I% {! d5 x' p
这和C在编程上有本质的区别,楼主多多看看吧

5

主题

33

帖子

952

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
952
2#
发表于 2010-4-6 09:13 | 只看该作者
verilog不是c。HDL的意思是硬件描述语言。请写程序之前想清楚你的硬件结构。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-15 09:19 , Processed in 0.058703 second(s), 33 queries , Gzip On.

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

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

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