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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
七人表决器的程序如下' k& i1 ?/ Y9 h5 y
module voter7(
7 @- K! f% {5 S output  reg pass, . Y3 H2 {) z' S! C- ?8 U5 p# d" @
  input[6:0] vote
5 a3 S4 E* F& A% Y7 m& ]4 ^ );) t9 G- ], }; n6 K) S  w& v
integer i; ) m3 g) B. ~( H
reg[2:0] sum;
# L9 }# I4 B5 d( K" F  d9 [2 e initial
6 L, }8 b0 P' K4 A* I, i1 y begin
) M0 Y! t0 w( S) L! L3 t2 H3 B( T# s sum=3'b000;$ X% N- b" t3 y/ n# L: `
end% @$ Z2 r; {8 l2 R' H/ p6 y- N
  # y1 z0 y/ z- k
  always @(vote) : l2 r" N0 o+ j* y8 ~- |5 T! J
    begin
' `# n7 H( Z4 |+ C% V- e- u   
; U: r* v$ p7 r, _# k   for(i=0;i<=6;i=i+1)       //for语句
/ P% u& X: v( A' O6 R: j   begin
' J! s' n' J# `- l1 p! m   if(vote[i]) sum=sum+1; ! C% f0 |( _/ ~6 X
   end
; d! W9 I8 s' P   if(sum>3)  pass=1'b1;      //若超过4人赞成,则pass=1
' w$ M2 x7 |6 _5 n# ]3 O0 u4 m   else        pass=1'b0;
4 v/ O5 r# W# E! }* n     end 6 ?1 n& ]$ o5 J! J8 u7 }) B
endmodule * r8 p# q+ M' N

/ Q% @1 Q3 o7 m2 d7 v; t0 w+ F; f* R
6 Z, ^! a% @3 d( B4 L" s( @0 s) B( H
有提示是这样的
5 |" J. q( S3 F3 G1 GWarning (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 Control3 b/ A! s4 \  J5 b/ a6 m" J4 x

) n, V; c: a+ Z9 m: d7 r9 PWarning (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
; Y! p$ ~' c# w* g/ B& t0 z/ [- V9 D' h  `
仿真的时候pass信号为未知状态   % A2 L" |5 i! T9 v5 ?2 x
怎么办呢?

该用户从未签到

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

该用户从未签到

3#
发表于 2010-4-9 22:07 | 只看该作者
2 S7 F* w- G7 ^6 H
这和C在编程上有本质的区别,楼主多多看看吧

该用户从未签到

4#
 楼主| 发表于 2010-4-11 15:07 | 只看该作者
七人表决器,应该是七个人在不同时间里表决的
0 N1 U" [- w2 ~可是我有个例子是  七个人在同时表决才实现功能
, \; S9 s( O( K3 u% u7 j我再看看吧

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-29 00:17 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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