找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

1

主题

5

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
七人表决器的程序如下+ E/ v7 K( c+ s4 n. C7 |
module voter7(
& G0 z( X/ M8 J/ _/ @( r output  reg pass,
, Q& J4 X7 N) d- q- i& \1 a  input[6:0] vote9 a2 s2 M9 r$ n' C0 O3 Z3 v- \0 N: [7 T+ e
);
8 b) \" y, w; binteger i; # k4 h1 ^& g0 u" q
reg[2:0] sum; + V( S0 T: N8 @9 F4 o
initial 6 K. }/ ^5 v" s+ {% |; _' M5 U* [0 L
begin
, M# D7 q5 X$ v" |8 D: F+ Y. M sum=3'b000;
' b* Q" ^7 X) m" x3 _4 F% _ end
* n, X1 z2 ]( }. V  
% r% {+ X: C: b. N: s  always @(vote) 0 @1 L( n+ c7 G+ Y7 m" j
    begin
! D, b8 F9 u9 y   4 \% {+ |9 h+ U5 U) C  s: P
   for(i=0;i<=6;i=i+1)       //for语句( I) s: o/ P* p0 K& U/ a
   begin : `4 g' O2 Y3 I6 d: e
   if(vote[i]) sum=sum+1;
5 ^3 k" ]$ }1 O   end
) O: n- x& |1 I" |5 x8 u   if(sum>3)  pass=1'b1;      //若超过4人赞成,则pass=1
+ |  F3 F5 n5 ~0 q, @   else        pass=1'b0;
/ r) j6 e6 L. y+ L  o1 a* ?& W" d     end 2 v1 x* {4 ^8 ?$ Y4 h3 o
endmodule
& U6 d/ ]8 Q' a
; d8 O  p& y- e2 r
& o/ m& p) Y5 ~9 L
$ V  c9 J4 A, |# g/ X有提示是这样的9 w( N# O6 r+ N! B
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! @9 t& U0 E- ^$ E+ P& a! w

# Y4 e$ d$ @" k7 v) K) _+ _, cWarning (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) k# ]6 e- M" f# }1 x

! F; d2 N# A9 i& R3 K仿真的时候pass信号为未知状态   
8 z5 g6 `1 ?! P6 n+ C  R怎么办呢?
分享到:  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 | 只看该作者

6 g8 S; H2 ^2 l这和C在编程上有本质的区别,楼主多多看看吧

1

主题

5

帖子

-1万

积分

未知游客(0)

积分
-11980
4#
 楼主| 发表于 2010-4-11 15:07 | 只看该作者
七人表决器,应该是七个人在不同时间里表决的
' Q2 r, b" i' u: I, B5 B) F; `- X1 p可是我有个例子是  七个人在同时表决才实现功能
# D: Z# e! q* {: f! g我再看看吧

1

主题

5

帖子

-1万

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-15 12:38 , Processed in 0.059322 second(s), 33 queries , Gzip On.

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

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

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