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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 2742|回复: 21

[求助] DC综合时出现timg loop警告,紧急求助....

[复制链接]
发表于 2024-9-27 17:01:34 | 显示全部楼层


   
15971239608 发表于 2024-9-27 14:15
不加dft_mode 的mux,dc综合也不报timing loop


dft_mode这个信号哪来的 是io还是这个时钟驱动的触发器?
回复

使用道具 举报

发表于 2024-9-27 17:53:01 | 显示全部楼层


   
15971239608 发表于 2024-9-27 17:18
io,我前面搞错了,和加不加这个mux没有关系


那你这问题就算明确了,工具报的没问题,是触发器的Q端经过组合逻辑又反馈到触发器的CLK端,导致时钟会产生一个窄的脉冲,这不是典型的设计方式。要么改设计,要么约束里打断timing path。
回复

使用道具 举报

发表于 2024-10-10 14:26:47 | 显示全部楼层


   
15971239608 发表于 2024-10-10 13:55
窄的脉冲,我没有太理解,能画一下图吗?


你自己画一下图不就理解了吗
回复

使用道具 举报

发表于 2024-10-10 15:50:44 | 显示全部楼层


   
15971239608 发表于 2024-10-10 15:08
我画了一下,怎么都感觉不到哪里有问题,这个loop到底是个啥东西?

...


你代码写了一个`CD(combionatorial delay) 你随便指定一个数,把这个体现在波形上再看一下
回复

使用道具 举报

发表于 2024-10-11 16:07:09 | 显示全部楼层


   
15971239608 发表于 2024-10-11 09:54
我有加delay啊,后仿的波形也没啥问题


波形是否对应这个逻辑?
clk_cycle_cnt = clk_cycle_cnt_en  || clk_cadc


clk_cycle_cnt_en是clk_cadc上升沿同步,假定delay为d0

clk_cycle_cnt_en和clk_cadc分别传播到一个或门(假定delay分别为d1和d2),或门的输出是clk_cycle_cnt

在clk_cadc上升沿并且clk_cycle_cnt_en向下跳变时,如果d0+d1<d2,或门的输入会经历(0,1)->(0,0)->(1,0),从而或门的输出会经历1->0->1,即clk_cycle_cnt产生了一个毛刺,毛刺宽度为d0+d1-d2


回复

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-10-16 21:37 , Processed in 0.170315 second(s), 4 queries , Gzip On, Redis On.

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