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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
七人表决器的程序如下. P+ n5 ^& \4 g9 e
module voter7(
/ j/ b; }, B" B6 r/ a& | output  reg pass, 6 n; G$ I1 ~7 t. S/ z
  input[6:0] vote; n0 q; U& E* t% W5 X, e5 I# [. b9 k
);
9 L: `: J4 X. E" \integer i; . i# n% n  S6 B  k; N
reg[2:0] sum; 7 T8 T6 I  L: }: {  S$ p) x
initial . O$ V; ~; ~! e2 C5 Z, P2 a
begin
; h" @/ ]. V7 `; d) l, ], T; L sum=3'b000;0 `- g/ d1 B* a% h( ^9 s
end& [" ~% Q: u: F) C
  
/ r8 n! i$ `. z5 b' s  always @(vote) : |2 G- h' O5 |# z) g  D
    begin
0 l4 E, x  b; D* q   6 E0 {* p" l7 Z5 z1 x. R& B
   for(i=0;i<=6;i=i+1)       //for语句2 i; r* y' N# r- R; S( \4 r+ Z
   begin
/ x9 }4 I$ J+ z3 ~8 f   if(vote[i]) sum=sum+1; ; G. |! ]7 f1 @8 s4 t; i
   end
8 I" m& e7 j3 [. E7 a1 o7 ^8 R  h0 y   if(sum>3)  pass=1'b1;      //若超过4人赞成,则pass=1
; m. b" i) \$ H   else        pass=1'b0; * y* p: R' C  Y, J, W; G+ G
     end
! `7 L/ W8 J" I6 N/ K* s% F8 ]endmodule
& c! K' L7 [' {$ C; _' E
- u* ]& J$ f7 V" a( Z4 r: n0 O4 U' R7 D! }5 _) M8 K* s, Z& n

5 i4 Z4 C3 f5 `! a2 h) V3 e) H1 P, p有提示是这样的/ L1 v0 B" V6 l/ x6 V& m) i2 h$ x
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  G: s+ C9 J: T

3 g) W& p) n: u( bWarning (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
, @/ y6 Q! e1 e9 N  Y, Z
3 L5 a: ~4 W. l/ m" s# A3 }1 M仿真的时候pass信号为未知状态   
+ S  H( e1 Z2 n( O/ h& c/ Y7 D/ \/ ?怎么办呢?

该用户从未签到

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

该用户从未签到

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

; D+ W) A9 j& c8 c( Z) H这和C在编程上有本质的区别,楼主多多看看吧

该用户从未签到

4#
 楼主| 发表于 2010-4-11 15:07 | 只看该作者
七人表决器,应该是七个人在不同时间里表决的
& A/ I, m* q/ L2 l9 O( O可是我有个例子是  七个人在同时表决才实现功能
! B  }2 s' u# K" F我再看看吧

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-19 22:48 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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