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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2763|回复: 9

[求助] 请问关于watchdog 对复位信号的控制

[复制链接]
发表于 2012-2-1 10:22:58 | 显示全部楼层 |阅读模式

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

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

x
我们最近在做的一个设计里使用了watchdog,但是在时序上遇到一些问题,在此咨询一下。目前的设计大致是这样的
RESETn信号是外部的复位信号,
wdt_out是看门狗输出的控制复位的信号,
sys_rst_n是内部的复位信号。

目前在顶层模块里,设计人员使用
assign sys_rst_n = RESETn & wdt_out ;生成了内部的复位信号,
但是我们用PT做STA时watchdog模块一直存在recovery/removal time的错误,
后来想起来,RTL设计里好像不允许在出现门控复位这种情况

请问大家这么产生复位信号是否合适?如果错误的话应当怎么处理?
发表于 2012-2-1 10:37:11 | 显示全部楼层
我感觉你这个很可能是由于wdt_out信号产生的时钟边沿和sys_rst_n信号使用的时钟边沿一样或相位相差不大引起的,请确认下
 楼主| 发表于 2012-2-1 10:59:18 | 显示全部楼层
回复 2# jun_dahai


   sys_rst_n在内部作为一个异步复位信号,watchdog模块,复位信号也是sys_rst_n,这样对于这个模块计算起来是否时钟相位上就会出现错误?

话说,我想起来,时钟分频电路部分,用于watchdog的那个时钟信号也会出现recovery和removal的错误,这个模块的复位信号也是sys_rst_n
发表于 2012-2-1 14:21:39 | 显示全部楼层
我下面有几个问题,请解答下:
  1、wdt_out信号,是怎么产生的?由哪个时钟触发?上升沿还是下降沿触发?
  2、sys_rst_n信号,在哪里使用?其寄存器由哪些时钟触发?上升沿还是下降沿触发?这些时钟和产生wdt_out信号的时钟有什么关系?
另外,可以的话,粘贴出来timing report最好
 楼主| 发表于 2012-2-1 16:17:21 | 显示全部楼层




我没有参与这个项目的设计,所以不是太熟悉timing_report目前没办法贴出来,因为存报告的服务器还被锁着,一会儿我看看能不能拿出来。


设计里,所有的触发器都是时钟上升沿触发
wdt_out应该是watchdog模块在计数器溢出的情况下置为有效的,由一个叫做clk_25mhz的时钟信号上升沿触发;
sys_rst_n是整个设计的异步复位信号,内部有几个时钟,其中clk_25mhz就是产生wdt_out的时钟
发表于 2012-2-1 16:58:19 | 显示全部楼层
可以看得出来,设计本身就存在这个问题的,recovery/removal violations是必然的
建议将产生wdt_out的寄存器使用下降沿触发
 楼主| 发表于 2012-2-2 09:11:24 | 显示全部楼层
回复 6# jun_dahai


   谢谢您的解答,我再和设计人员讨论一下。
发表于 2012-2-18 00:31:07 | 显示全部楼层
感謝 未來有機會碰到的東西
发表于 2012-2-18 16:19:24 | 显示全部楼层
你们的胆子还是相当大哦

居然组合逻辑搞定,

好歹还是要异步复位,同步释放撒,

watch dog , 外部复位源,内部复位控制,这3个服务源是SOC中经常的复位源,

尤其是一个模块受3个源的控制,再怎么在模块端看见的应该是异步复位,同步释放
发表于 2015-8-14 14:56:10 | 显示全部楼层
回复 9# proud_li


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

本版积分规则

关闭

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

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

GMT+8, 2024-6-27 09:30 , Processed in 0.168614 second(s), 13 queries , Gzip On, Redis On.

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