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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1939|回复: 7

[解决] pt 好像无法正确report carry skip adder 中mux delay timing

[复制链接]
发表于 2015-3-19 18:33:49 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 papertiger 于 2015-3-24 12:11 编辑

我记得以前讨论过mux 的delay 存在问题,我们最近设计csa 的adder 好像遇到这个问题。

carry skip 会在最后一级采用mux ,C0 与C4进行选择。

但是pt report 每次都选择C0—>C1>C2>C3>c4 这条路径,完全失去了skip 的意义。

大家遇到过这个问题吗?有解决方案吗?
发表于 2015-3-19 21:00:41 | 显示全部楼层
这里我想说两个问题,
(1) csa不是carry skip 是carry save
(2) 你说的情况是事实存在,最后的进位位是取决与上级进位位和本级求和值的表达式是否为真,如果为真进位位穿越
发表于 2015-3-19 21:02:28 | 显示全部楼层
pt 只是报最worst 的path, 你可以用-through Cxxx -through Cxxx来报告你想要的path,
 楼主| 发表于 2015-3-19 22:13:21 | 显示全部楼层



逻辑上是这样的:

skip 的原理如下:
adder 的P值为1,则C0参越,P值为0,则C4穿越。
P和C4都是先产生的信号,所以此时P值定了,P为0,则CO就等于C4。
P为1,则结果等待C0,C0为后产生信号,C0穿过。

也就是,逻辑上只存在 C0-》CO 和 A0/B0 -》C1->C2->C3->c4 这两种最worst case.

也就是mux 只考虑 I0、I1端的worstcase,没考虑S的出现,使得 I1最worstcase 在逻辑上不存在。
发表于 2015-3-19 23:13:14 | 显示全部楼层
回复 4# papertiger


   其实表达式就是 CO= C0&P+ C4, PT应该只去看timing arc。存在C0->C1->C2->C3->C4的路径
 楼主| 发表于 2015-3-20 14:25:56 | 显示全部楼层


回复  papertiger


   其实表达式就是 CO= C0&+ C4, PT应该只去看timing arc。存在C0->C1->C2->C3-> ...
taotao_ic 发表于 2015-3-19 23:13




    存在c0>C1>c2>c3>c4 ,但是这个时候不应该存在c0>C1>c2>c3>c4>CO ,这种情况就该 C0->CO直连了。

感觉要检查出这种,需要PT算得更加仔细。

我印象中,PT有一个option ,可以强制计算路径的上升下降,会变慢PT的计算速度。
就不知道谁能记得这个option 了。
 楼主| 发表于 2015-3-24 12:11:06 | 显示全部楼层
这个看来确实如icfbicfb所说,只能-through Cxxx -through Cxxx 来false_path 了。

上千条啊。
 楼主| 发表于 2015-3-24 12:15:39 | 显示全部楼层


回复  papertiger


   其实表达式就是 CO= C0&+ C4, PT应该只去看timing arc。存在C0->C1->C2->C3-> ...
taotao_ic 发表于 2015-3-19 23:13



这个逻辑是 CO = C0&P + C4&(!P) 。
C4 = xxxx + C0&P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-25 06:40 , Processed in 0.031600 second(s), 9 queries , Gzip On, Redis On.

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