找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

1

主题

5

帖子

-1万

积分

未知游客(0)

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

EDA365欢迎您!

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

x
七人表决器的程序如下9 r$ Z  n  k* Q) ~/ O
module voter7( 8 w$ x- }2 V6 T6 V# j1 E
output  reg pass,
) {$ k, L$ U8 l( e" [5 ?# O/ J# c  input[6:0] vote
6 |, t$ \- `; F5 V1 p );3 F3 e$ M# ^3 |1 V. a
integer i;
- y/ E, C$ a; j" Q- u" I  c* Hreg[2:0] sum;
$ T) E2 I5 i' f8 O+ h9 D initial
6 W# V# x% \# R$ b  ` begin5 |8 m! y% |3 Q( K% S9 U5 X
sum=3'b000;
& H* N- _8 Z. U6 t) l: z end
/ j) t, O3 t3 e7 a, f  0 U: C8 W) Y- }) V* w
  always @(vote) / ^' d2 Q( p" \5 K# j0 x
    begin & Y% z& P: y* C4 N/ V( I3 C
   7 Z* `4 G5 b* J4 o3 @. D% U( q
   for(i=0;i<=6;i=i+1)       //for语句3 n' n" G! S; R/ J3 |9 {$ o9 k
   begin
  V0 G6 q5 S/ y' I+ P   if(vote[i]) sum=sum+1;
. j$ K9 J. L# Y/ M/ L5 {. m  q   end$ V3 }" ]& U. N
   if(sum>3)  pass=1'b1;      //若超过4人赞成,则pass=1 / \2 u# X( ]2 ~1 a
   else        pass=1'b0;
! H' t# m: g! i, I     end 8 t# a' \- {; C! c
endmodule % q6 X4 v6 R$ p- V+ d
( I* Y; Z9 y) C
3 v4 H8 ~8 i+ [. e4 ]' L: t6 Z

7 a8 A2 \& M0 c% B有提示是这样的! C5 ~- K( a% Z0 Y: U; p
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 Control1 t0 v; M! S4 X, t; d
# l, H4 f1 u$ o6 }% R
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 construct7 f2 V) |6 G6 N) R- o1 }9 }) l6 G
# ], e0 J% s1 S9 T2 u/ M6 p
仿真的时候pass信号为未知状态   / E$ I) l2 Q: W& N% q& ?8 E" X
怎么办呢?
分享到:  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 | 只看该作者

8 C* O* N5 m. k  Z2 Y; K9 n这和C在编程上有本质的区别,楼主多多看看吧

1

主题

5

帖子

-1万

积分

未知游客(0)

积分
-11980
4#
 楼主| 发表于 2010-4-11 15:07 | 只看该作者
七人表决器,应该是七个人在不同时间里表决的  {1 B6 h- {, F
可是我有个例子是  七个人在同时表决才实现功能2 l/ X8 h1 p& O+ @0 s
我再看看吧

1

主题

5

帖子

-1万

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-28 11:52 , Processed in 0.056956 second(s), 33 queries , Gzip On.

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

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

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