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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
七人表决器的程序如下; P& M! u7 z' h  Q! n
module voter7( 6 D! \4 B5 w6 d, s9 Q! T& |
output  reg pass,
& Y% Z" m, }( G- f5 }# m; o) W; R4 L  input[6:0] vote
( }/ ]2 R2 J, t8 ^- p( c  j" h );
& D  J$ q+ z  w- }& Iinteger i; : j4 {1 q! `( T: S  a: ]% n
reg[2:0] sum;
2 Y" Y0 b- m+ M8 q, X- Y+ {6 r initial
8 w( Q( g( B& J% w( [6 o begin
- }$ \+ s) m; T1 J" J8 V$ W sum=3'b000;
7 t+ R: n7 W( a" E1 h7 | end$ B3 G! Y+ R$ b" B8 t; R
  
% h# X" h6 k5 z; \3 P5 x( h  always @(vote) % {' _& @0 r8 ]2 }2 R3 ]
    begin
4 U# Y8 q: m0 f* Z+ n8 N* V   
  ~& [) s% u8 ~: D/ U; T$ l% N   for(i=0;i<=6;i=i+1)       //for语句
# W( G4 _; S2 G9 ?' {   begin " K& v+ V* U, {/ Z& Z) K
   if(vote[i]) sum=sum+1; 9 {3 f" B8 e" R% D; F8 F+ r  W1 |% v
   end4 A( V$ X" O0 W1 }
   if(sum>3)  pass=1'b1;      //若超过4人赞成,则pass=1
/ ~8 N$ U: H# P5 Z) q, m7 ~7 j   else        pass=1'b0;
. _3 I! Z$ L5 l7 u     end / _/ U$ `" q" S  e- A
endmodule
3 L6 B5 z% t, f/ @
: d9 l/ @' k! t: H
( N  V# e5 P1 L  `/ ]& ]9 e* i; G) G* e% p  C& A9 [1 N
有提示是这样的$ z) l( S6 N' E. g* z. V* Z
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
* i% {$ x8 K. z5 [5 B: }) s! {* h1 Y4 g( _6 X& ^5 W) A
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 construct8 k: P4 V3 I! {4 R0 l$ C. T
, x* \, h3 g  j2 N1 Y
仿真的时候pass信号为未知状态   
* i- f! p6 g: B2 p! r: R4 Y* A怎么办呢?

该用户从未签到

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

该用户从未签到

3#
发表于 2010-4-9 22:07 | 只看该作者
0 P6 g$ P1 u: }& j; X
这和C在编程上有本质的区别,楼主多多看看吧

该用户从未签到

4#
 楼主| 发表于 2010-4-11 15:07 | 只看该作者
七人表决器,应该是七个人在不同时间里表决的
# e1 q5 d4 A8 b  q- q6 t' r可是我有个例子是  七个人在同时表决才实现功能  }1 y, Y6 k( f/ |5 o
我再看看吧

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-28 23:10 , Processed in 0.156250 second(s), 25 queries , Gzip On.

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

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

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