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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4749|回复: 11

[求助] verilog看门狗计时器寄存器变量保存问题?

[复制链接]
发表于 2019-5-10 09:09:06 | 显示全部楼层 |阅读模式

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

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

x
条件:quartus ii 12.0. CPLD/5M570系列,clk时钟40MHz。 count_r为18位宽。踢狗周期2.5ms左右。

信号说明:i_dogOff 为看门狗禁用。i_wdog !=1 为踢狗信号。 BACT_r为看门狗输出,故障时持续低电平。

问题现象:
注释//count_r<=WDG; 看门狗不能正常够做。
不注释count_r<=WDG;,看门狗正常工作。

按照我的理解,当计数器if(count_r>=WDG) 为真,count_r不会进入else 自加了。所以这条语句应该可以省略啊。

而且,如果看门狗及时踢狗的话,也进入不了if(count_r>=WDG) 语句。

但是实测确实不能注释该语句,一直理解不了。


示波器信号说明:黄色 为踢狗, 浅蓝色和紫色为count_r [13:12], 深蓝色为BACT_r.

示波器突然会出现count_r异常。
4.png
5.png
发表于 2019-5-10 09:27:23 | 显示全部楼层
时序OK吗?
 楼主| 发表于 2019-5-10 09:28:39 | 显示全部楼层


现在还不会时序分析,刚入手学verilog!
发表于 2019-5-10 11:47:19 | 显示全部楼层


whhit 发表于 2019-5-10 09:28
现在还不会时序分析,刚入手学verilog!


具体不是太理解,光从字面上看,那条语句确实可以注释。建议你可以从时序上看看,报下时序看看有无违例,另外关注一下有无异步处理,if(***)中信号是否因为异步而产生毛刺等因素。
 楼主| 发表于 2019-5-10 12:17:51 | 显示全部楼层


IC.Michael 发表于 2019-5-10 11:47
具体不是太理解,光从字面上看,那条语句确实可以注释。建议你可以从时序上看看,报下时序看看有无违例, ...


恩,多谢建议!
发表于 2019-5-10 15:21:21 | 显示全部楼层
学习下
发表于 2019-5-10 17:25:44 | 显示全部楼层
楼主,初学没关系,但你方法不对啊,不应该是通过FPGA来测试代码是否正确,应该先rtl仿真过,功能问题必须通过rtl仿真解决,也是最快速简便的方式。
 楼主| 发表于 2019-5-11 13:27:08 | 显示全部楼层


sme-ic 发表于 2019-5-10 17:25
楼主,初学没关系,但你方法不对啊,不应该是通过FPGA来测试代码是否正确,应该先rtl仿真过,功能问题必须 ...


你说的RTL仿真应该是modelsim之类的方法吧,已经仿过了,由于modelsim一般就仿真几个周期(有限时间),没有问题,工作正常。

从示波器波形,确实异常前,踢狗是正常的,只是会突然出现踢狗不正常的现象!
发表于 2019-5-11 20:25:53 | 显示全部楼层
不说功能,只从结构上来说,CPLD器件,工作时钟40M,代码MUX结构有点深,如4楼所说,看看时序有没有违例吧。
发表于 2019-5-12 09:11:18 | 显示全部楼层


whhit 发表于 2019-5-11 13:27
你说的RTL仿真应该是modelsim之类的方法吧,已经仿过了,由于modelsim一般就仿真几个周期(有限时间), ...


怎么可能只仿真几个周期? 是你没掌握吧?要多久都可以。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-14 22:07 , Processed in 0.023718 second(s), 8 queries , Gzip On, MemCached On.

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