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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[讨论] 关于USEFUL SKEW 的使用

[复制链接]
发表于 2016-3-10 14:17:20 | 显示全部楼层 |阅读模式

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

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

x
本人在做的项目使用了一个存储器,简单的介绍一下电路就是,
如下图
电路.bmp
中间一级是存储器模块,延时还是比较大的,正常的时钟树无法满足该一级数据到下一级寄存器的建立时间
因此打算将存储器的时钟往前移,这就是useful skew
本人使用EDI8.1软件版本,设置了
MacroModel pin ROM/CLK -500ps -500ps -500ps -500ps 500ff
但是无法实现ROM上的CLK比前后级的时钟CLK提前500ps的要求,
请问实现上述目标需要Mode SetUp/CTS其他的设置吗?
手动将ROM CLK端口前面的BUFFER删掉可以吗?
请高手给点建议
 楼主| 发表于 2016-3-10 14:20:17 | 显示全部楼层
回复 1# 无乐不作


    手动删除又不知道该删掉多少级,删掉之后的树延迟到底有多大,比较烦难..
发表于 2016-3-11 00:46:57 | 显示全部楼层
推后是什么时候都可以的,但想提前,必须Sink离Root比较近才可以。

BTW:你上面的约束是推后时钟用的约束...
 楼主| 发表于 2016-3-11 08:42:32 | 显示全部楼层

标题

回复 3# Timme
MEMORY block挺大,所以该sink不会离root很近的啊,怎么办
手动删掉几个buffer可以吗
负数的Delay不是实现提前时钟的吗
发表于 2016-3-11 09:18:47 | 显示全部楼层
手动删是可以的, 只要靠近sink的buffer fanout都是1删掉不引起transition问题就行了
发表于 2016-3-11 18:54:24 | 显示全部楼层


回复  Timme
MEMORY block挺大,所以该sink不会离root很近的啊,怎么办
手动删掉几个buffer可以吗
负数的Delay不是实现提前时钟的吗
无乐不作 发表于 2016-3-11 08:42




那个MacroModel的定义并不是相对的Insertion Delay,而是MacroModel端口下面的子树有多大Latency,主树减去这个值作平衡。比如主树3ns,子树你定义为1ns,那CTS引擎就会将MacroModel做成2ns,所以正的值会提前。

不过我已经3年没接触ctstch了...从CCOpt的Beta版开始就一直用它投片...因为MacroModel并不能直接约束Insertion Delay,上面的例子中如果MacroModel端口由于距离等原因没法再往前提,那MacroModel端口还是3ns,主树会被推后到4ns,这是最要命的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 20:48 , Processed in 0.030288 second(s), 8 queries , Gzip On, Redis On.

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