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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3947|回复: 6

[求助] icc进行cts时如何控制buffer的插入点

[复制链接]
发表于 2014-10-9 16:34:46 | 显示全部楼层 |阅读模式

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

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

x
在top上定义了clock,create_clock CLK
从CLK出来的时钟经过一个mux和一个clock_gated_cell(rtl例化的ICG)之后,连接到了reg的ck端口。

在做cts时,如何控制buffer或者invert的插入是在clock_gated_cell的后面?
发表于 2014-10-9 17:39:39 | 显示全部楼层
回复 1# AveryYoung


   在clock gate cell 的输出pin 定义成root 点做CTS
 楼主| 发表于 2014-10-9 18:08:39 | 显示全部楼层
回复 2# xylyc521


   那就是用create_clock的定义点定义在clock_gate cell的输出是一样的么?
但是这样的时序会有影响么?因为丢掉了一个mux的时序

此外,如果我的clock_gatecell比较多,这样分别定义也是比较麻烦的。
发表于 2014-10-10 15:14:51 | 显示全部楼层
要不你就把mux 到icg 的输入端的所有net 设置donttouch net  试试     如果有transition 的话需要解transition        ,然后再全局报timing
 楼主| 发表于 2014-10-10 17:22:25 | 显示全部楼层
回复 4# xylyc521


   好的,我记得icc说过,在做cts时会自动忽略dont_touch属性的clocknetwork。我去试一下吧。
发表于 2014-10-11 16:56:33 | 显示全部楼层
回复 5# AveryYoung


  如果不想在CTS 阶段动  net , 用这个option 试试呢?   set_clock_tree_exceptions -dont_buffer_nets
 楼主| 发表于 2014-10-11 20:55:54 | 显示全部楼层
本帖最后由 AveryYoung 于 2014-10-11 21:06 编辑

回复 6# xylyc521


我回头试试看,但是不知道为什么工具会给我输入的clk 加入一个大驱动的buffer。

工具可能是为了满足某个要求(我猜测是transition的要求,因为默认的icc会设置max_transition为0.5ns),加入了较大的buffer来保证爬坡或者驱动能力。

后来我为了验证这个问题,设置了set_drive 0 [get_ports CLK_NAME_PORTS],cts之后的结果仍然是加入了lib里面可使用的最大buffer

我不知道是不是因为在cts时工具自动去掉了ideal net相关的属性才导致的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-7-8 01:33 , Processed in 0.018277 second(s), 7 queries , Gzip On, MemCached On.

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