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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10209|回复: 11

[求助] 关于set_clock_latency的疑问

[复制链接]
发表于 2017-6-19 22:57:39 | 显示全部楼层 |阅读模式

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

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

x
place opt后,CTS之前,design database,关于pin的clock_latency, 在SDC中定义中有如下定义:
   set_clock_latency  7  [get_pins {xxx/A/CK}]
   set_clock_latency  -1  [get_pins {xxx/B/CK}]
两个CK pin均为launch path!

   CTS时,tool自动产生的spec文件针对上述latency转变为了以下语句:
   set_ccopt_property insertion_delay -pin xxx/A/CK  -1
   set_ccopt_property insertion_delay -pin xxx/B/CK   1

(1)非常不理解tool为何会将7,变insertion_delay为-1,以及将-1,变为了1?
(2)在preCTS阶段为何将set_clock_latency 设为-1?设为-1意为placement阶段此CK pin latency比其他path latency少-1,这样设定对tool优化setup time是不利的啊,为何要这样设定?

求高人指点迷津,谢谢!
发表于 2017-6-20 11:03:23 | 显示全部楼层
edi没用过,icc做cts默认是不honor sdc里的set_clock_latency的
其实看了你的问题我也有疑问,cts之前clock不应该都是ideal的吗,sdc的问题还是问前端designer确认下吧
发表于 2017-6-20 15:19:18 | 显示全部楼层
你这个应该是应用了prects usefulskew,所以在place database会保存相应的latency信息。
set_clock_latency  7  [get_pins {xxx/A/CK}]  是想向后面借7ns的slack
set_clock_latency  -1  [get_pins {xxx/B/CK}]  是想向前面借1ns的slack
cts时,相应的latency会在ccopt spec中变为insertion delay,即macro model
而xxx/A/CK的insertion delay变为-1,应该是因为useful skew最大只能借1ns,不允许借7ns那么多。相应参数 setUsefulskewMode -maxAllowedDelay.
发表于 2017-6-21 10:04:30 | 显示全部楼层
确实最大只能借1ns
发表于 2017-6-21 10:05:51 | 显示全部楼层
默认是1ns,可以人为的修改到任意值
 楼主| 发表于 2017-6-21 20:34:19 | 显示全部楼层
回复 2# xingyun620

CTS之前是ideal的状态,designer这样设定是为了在preCTS阶段先去给定一个模拟的tree上latency去优化相应的data path。
 楼主| 发表于 2017-6-21 22:07:44 | 显示全部楼层
回复 3# idanceu

spec中还有一句将insertion delay变为-3的,在帖子中我没有写,这个也是tool自动带出的。很不理解tool是怎么根据sdc中set_clock_latency的值,得到spec中insertion delay值的?
发表于 2017-6-22 08:27:41 | 显示全部楼层
回复 7# yaway
ccopt还有选项叫ccopt_auto_limit_insertion_delay和几个类似的选项,同时对做tree时insertion delay有限制,只是猜测可能会有影响。最好看看你们的flow 脚本,应该是哪个选项设置导致。还有prects useful skew应该就受到maxAllowedDelay的限制,你确定place阶段能够借7ns这么多,一条clock tree怎么会这么长?
 楼主| 发表于 2017-6-25 23:23:23 | 显示全部楼层
回复 8# idanceu


    谢谢您的回复,tree长,是因为这是whole chip的clock tree,clock从PLL出来分频之后要从chip的一端走到另一端,所以tree会很长。您说的setUsefulskewMode -maxAllowedDelay 我get了一下,tool的默认值是1,并没有进行过人为的修改,但tool还是会将想关的clock_latency 转变为-3 的insertion delay。UG上面也有相关的转变指令介绍,但只是局限于set_clock_latency转变为insertion delay这句简短的粗略介绍....很无奈,毕竟带出的spec也只是一个参考,再次感谢!
发表于 2021-2-28 16:27:06 | 显示全部楼层


idanceu 发表于 2017-6-22 08:27
回复 7# yaway
ccopt还有选项叫ccopt_auto_limit_insertion_delay和几个类似的选项,同时对做tree时insert ...


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

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-22 13:01 , Processed in 0.024513 second(s), 6 queries , Gzip On, Redis On.

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