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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: drysky

[求助] 如何自动检测毛刺 ?

[复制链接]
发表于 2014-1-9 23:41:24 | 显示全部楼层
学习了
发表于 2014-1-13 15:46:34 | 显示全部楼层
建议提前半个周期切换。
发表于 2014-1-15 10:36:54 | 显示全部楼层
回复 9# kuolifeng


    你这种只是检查两个上升沿之间的时间间隔,只是检查高电平的glitch,对于低电平的glitch是查不出来的。
    是不是最好去掉前面的posedge?
发表于 2014-1-15 13:38:41 | 显示全部楼层
$width
发表于 2014-1-16 10:13:32 | 显示全部楼层
回复 14# xujin2002ji

这个task基本上能满足要求,但是有个局限性:如果是0 delay的glitch,那么$width不会报violation。
发表于 2014-1-16 10:19:53 | 显示全部楼层
回复 9# kuolifeng


    这种写法也无法检查出0 delay的glitch,个人感觉下面这么写好一些:





  1. realtime change_t;

  2. initial begin
  3.     change_t = 0;
  4.     while(1)begin
  5.         @glitch;
  6.         if($realtime - change_t < duration)
  7.             $display($time," ERROR: glitch deteced!");
  8.         change_t = $realtime;
  9.     end
  10. end



复制代码
发表于 2014-9-18 20:43:50 | 显示全部楼层
assertion是不错的方法。
发表于 2014-10-26 11:55:56 | 显示全部楼层
这个前端保证有什么用,你有时序吗?这个需要在后边用STA来保证,类似于门控时钟的hold/setup来保证,前端只要保证你design的正确性,当然你可以用route之后的sdf反标回来进行后仿,应该可能会在波形上看到毛刺。可以加断言。
发表于 2016-9-14 17:07:21 | 显示全部楼层
本帖最后由 wenfangsibao 于 2016-9-14 17:15 编辑

回复 18# anychao

“这个需要在后边用STA来保证,类似于门控时钟的hold/setup来保证”

请问怎样在后端是怎样保证没有毛刺的?请举例讲讲,先谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-7 22:29 , Processed in 0.025638 second(s), 6 queries , Gzip On, Redis On.

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