在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3176|回复: 5

请教一个关于VERILOG的语法问题。

[复制链接]
发表于 2003-8-1 17:53:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
请教斑主
在VERILOG中,如
always @(posedge clock)
  begin
   if(reset)
    .....
   else if((!reset)&(....))
    ..........
   else if(...........) // 条件中不含"!reset"
    ..........
  end
请教两个问题:
1。IF-ELSE IF-ELSE IF 语句是并列判断还是逐个判断?
2。第2个ELSE IF是不是无法运行?
发表于 2003-8-1 17:57:07 | 显示全部楼层

请教一个关于VERILOG的语法问题。

我认为仿真的时候是逐个判断的
第2个ELSE IF是无法运行的
但如果改为:
always @(posedge clock)
  begin
   if(reset===1)
    .....
   else if((reset===0)&(....))
    ..........
   else if(...........) // 条件中不含"!reset"
    ..........
  end
(注意时=== 而不是 ==)我觉得就有可能执行了,当reset = x或z时执行
大家可以发表自己的意见
发表于 2003-8-2 08:23:52 | 显示全部楼层

请教一个关于VERILOG的语法问题。

VERILOG0要用什么来仿真啦?软件还是硬件!!!!!
发表于 2003-8-4 09:20:37 | 显示全部楼层

请教一个关于VERILOG的语法问题。

斑竹 你说的不对吧。
第二个 else if((!reset) &()... 是可以执行的 只不过和第三个else if 有不同条件而已。
“===” 我倒没用过, 可为什么需要用呢?
reset == z, 都要避免存在的, reset == x 实际上是不存在的,
那为什么要用 “===” 呢?
发表于 2003-8-4 09:31:11 | 显示全部楼层

请教一个关于VERILOG的语法问题。

=== 只用在行为级仿真或testbench中,判断的是4各状态,0 1 x z
== 只判断 0,1两个状态
只不过 === 很少被人用到
你可以仿真试试
发表于 2003-8-4 10:27:52 | 显示全部楼层

请教一个关于VERILOG的语法问题。

我觉得如果是顺序执行的话,每个else if都有可能执行的, 不是吗?就没有必要用== 或===
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 16:57 , Processed in 0.023449 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表