找回密码
 注册
关于网站域名变更的通知
查看: 5242|回复: 4
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
七人表决器的程序如下
4 O/ r3 \# ^7 o# xmodule voter7(
( L% H# ^4 z% c9 J4 t# U2 D8 j output  reg pass,
! U) z( Z- Z  ^  input[6:0] vote6 u$ L$ u8 g& M; Y& j* x3 k& u
);5 k0 d" a* T! R' E
integer i; . @' X2 u0 q3 K! K
reg[2:0] sum;
8 n, B' L: w+ K) A8 H+ D7 l3 h initial & l5 B/ P9 S: f% r+ d
begin
7 w! K. K4 X8 `5 `& W. w& c+ U/ n7 | sum=3'b000;+ _1 L" @/ [, P6 u4 X2 p# ^9 h4 q
end
7 P' b' s, O5 P9 c7 W  
5 x* M1 H9 T. i# s0 z  always @(vote)
8 F( _6 f+ A; N  o" e% c9 X    begin / i  k0 O7 |, F- x
   
; d/ ^. i: E/ V- `" @   for(i=0;i<=6;i=i+1)       //for语句8 g2 h! r, i  y% r6 ?0 G# d
   begin
( N/ t. p) z" C' x: [, h6 i! N   if(vote[i]) sum=sum+1;
3 c& u: J" L6 l, H) X7 |9 V   end9 ?+ e! g/ L7 L' d9 q+ M; z! [
   if(sum>3)  pass=1'b1;      //若超过4人赞成,则pass=1
+ y- z  f$ K9 ?7 v   else        pass=1'b0;
- M- r, a! y& V2 b% k7 u8 U, T     end
: }0 m% V7 s. }) W$ P8 @endmodule 9 v" {5 C) x# W0 ]

5 h. c% ?6 M- ~' O2 j6 E8 f
- X0 C" P* [. B
& w! V+ W/ P) o5 C0 G9 M. `( `有提示是这样的, K: y/ m. L0 S; y- j
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; _  s! Y; B  T" ?

" l, C3 A' _9 ^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
3 [% z' @$ a' X! I/ l6 _. t+ E# G! T2 w/ c9 [6 i. q
仿真的时候pass信号为未知状态   
1 q- i8 ^8 Y1 z怎么办呢?

该用户从未签到

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

该用户从未签到

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

, U  n/ y# v" b) j; F) {这和C在编程上有本质的区别,楼主多多看看吧

该用户从未签到

4#
 楼主| 发表于 2010-4-11 15:07 | 只看该作者
七人表决器,应该是七个人在不同时间里表决的
& T# R+ g, q: U可是我有个例子是  七个人在同时表决才实现功能
1 {( Y5 L" n1 X/ m& h1 {我再看看吧

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-5 14:16 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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