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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7303|回复: 13

[求助] 求助!encounter进行P&R后,clkgate holdtime 不满足

[复制链接]
发表于 2013-7-5 15:40:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yqk39 于 2013-7-5 16:08 编辑

利用encounter进行P&R后,clkgate holdtime 不满足,如下图:
snapshot3.png
在encounter中进行时序分析,时序报告如下:
snapshot1.png
snapshot2.png
其中clk_i为系统主时钟,周期为80.  由上图可以看出Arrival time为40,推测可能的原因是代码中采用了时钟的下降沿作为触发条件,附代码如下:





  1. always@(negedge clk_bus_i or negedge rst_n_i)
  2. begin
  3.         if(!rst_n_i)
  4.                 cnt_odd_div_neg <= 3'b0;
  5.         else
  6.                 cnt_odd_div_neg <= cnt_en?(cnt_odd_div_neg==bdry-1'b1)?3'b0 : cnt_odd_div_neg+1'b1 : 3'b0;
  7. end


复制代码






  1. always@(negedge clk_bus_i or negedge rst_n_i)
  2. begin
  3.         if(!rst_n_i)
  4.                 clk_neg_div <= 1'b0;
  5.         else
  6.                 clk_neg_div <= cnt_en?((cnt_odd_div_neg==(bdry-1'b1)>>1) || (~|cnt_odd_div_neg))?~clk_neg_div : clk_neg_div : 1'b0;
  7. end


复制代码



其中,cnt_en 在时钟上升沿产生的,clk_bus_i 直接与系统主时钟 clk_i 连接。这两段代码中由于需要必须要用 clk_bus_i  的下降沿触发。
模块中其他语句用clk_bus_i  的上升沿触发。

encounter进行PR后进行时序分析,仅剩两条clkgate的holdtime不满足。
在DC综合的约束中添加伪路径也不能解决此问题,百思不得其解,请各位高手帮助!
发表于 2013-7-5 15:56:59 | 显示全部楼层
时钟路径的到达时间怎么是40ns呢?这个问题我也遇到过,门控时钟不大会用啊,我最后只好把门控去掉了,希望在此能有高人出来讲一下,俺也跟着学习学习!
发表于 2013-7-5 20:25:42 | 显示全部楼层
建立楼主把相关约束拉出来看看,这么大的hold违例,即使手工插buf也不太容易,我猜会不会是你的约束么做好吧。
发表于 2013-7-5 20:51:56 | 显示全部楼层
clock gating 一般是tree固有的skew造成了。 控制一下gating 的位置吧
发表于 2013-7-6 23:59:30 | 显示全部楼层
这是代码设计的问题,上升沿和下降沿混用了导致的半个周期的违例~
 楼主| 发表于 2013-7-7 10:04:54 | 显示全部楼层
回复 3# AveryYoung

PR之后出现了许多hold违例,通过改约束基本都解决了,就剩下这两条了。试过许多改约束的方法,但是都无效。难道clkgate路径需要在约束中进行特别的设置吗,我觉得差半个时钟周期有点不科学啊
 楼主| 发表于 2013-7-7 10:07:08 | 显示全部楼层
回复 4# william_liwei

控制gating的位置是指修改代码吗?本人较菜,请多指点!
 楼主| 发表于 2013-7-7 10:08:49 | 显示全部楼层
回复 5# bsbs525

我也分析过代码,没发现有什么问题。请教一下,混用上升沿和下降沿会引起什么问题呢?
发表于 2013-7-7 12:22:57 | 显示全部楼层
AOI211X2M  要使用上升沿才行
发表于 2013-7-7 15:50:24 | 显示全部楼层
encounter里面mode setup里面,可以设置不考虑clkgate的。
另外我觉得应该是false path 没设置吧。那个aoi211x2m 其中一个端口来自clki,另外一个端口来自前面的dffrqx2m,这个是需要constraint的么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 16:53 , Processed in 0.032965 second(s), 9 queries , Gzip On, Redis On.

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