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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 4657|回复: 16

[求助] Prime Time中进行STA 时,analysis_coverage低的问题

[复制链接]
发表于 2017-3-23 10:58:45 | 显示全部楼层 |阅读模式

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

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

×
Prime Time中进行STA 时,执行report_analysis_coverage的结果如图:

截图04.bmp



从图上可以看出untest覆盖率很高,这是什么原因造成的。进行STA脚本如下:


set_operating_conditions -analysis_type on_chip_variation -max_library IC035os142_max -max WORST -min_library IC035os142_min_-40 -min BEST_-40

read_parasitics NO_PAD/chip.spef.max

#read_parasitics NO_PAD/chip.spef.min

create_clock -period 100 -waveform {0 50} [get_ports clk_in]

create_generated_clock -divide_by 64 -source clk_in [get_pins uut_filter/M2/clk_64]

set_case_analysis 1 [get_pins uut_clk_pol/POL]

set_propagated_clock [all_clocks]

set_clock_uncertainty -hold 0.01 [all_clocks]

set_input_delay -max 20 -clock clk_in [remove_from_collection [all_inputs] [get_ports clk_in]]

set_input_delay -min 1 -clock clk_in [remove_from_collection [all_inputs] [get_ports clk_in]]

set_output_delay -max 20 -clock clk_in [all_outputs]

set_output_delay -min 1 -clock clk_in [all_outputs]

set_driving_cell -lib_cell buffd1 -pin Z -library IC035os142_max [remove_from_collection [all_inputs] [get_ports clk_in]]

set_load 1 [all_outputs]

 楼主| 发表于 2017-3-23 12:06:50 | 显示全部楼层
问题原因已找到,是因为生成时钟约束问题。但为何后仿跑过了呢?
回复 支持 反对

使用道具 举报

发表于 2017-3-23 14:02:06 | 显示全部楼层
这么高的untest,肯定是clock没设置好。
你们的芯片频率很低,所有没约束到setup时序也满足了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-23 14:14:15 | 显示全部楼层
回复 3# xworld2008

现在考虑hold的问题:STA是hold余量为0,未设置clock_uncertainty -hold ,这个值设多大合理?问了工艺厂,那边说一般是客户自己定。。。。。。
回复 支持 反对

使用道具 举报

发表于 2017-3-23 15:45:07 | 显示全部楼层
uncertainty 没有统一的标准,按工艺和经验来设置了,
你们是35nm工艺,按频率的10%来设置好了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-23 15:48:13 | 显示全部楼层
回复 5# xworld2008


   是350nm工艺,10%是10ns,这个余量太大了,会造成我面积加大
回复 支持 反对

使用道具 举报

发表于 2017-3-23 15:54:22 | 显示全部楼层
10%是为了安全,像你们这个设计,估计uncertaint 还是要有3~5ns才安全
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-23 16:00:47 | 显示全部楼层
回复 7# xworld2008


   不是工艺越先进,寄生影响越大,uncertainty越大吗?我们这个工艺0.35um几乎不用考虑寄生的影响,PR之后留那么大余量我觉得是不合理的
回复 支持 反对

使用道具 举报

发表于 2017-3-23 16:29:38 | 显示全部楼层
你们都把时序看得太恐怖了。哪里需要那么大的余量。
setup 和hold的uncertainty设置150ps足矣~~~
前提是你其他的约束都是正确的和足够的,如果其他约束不正确,再大的余量也是建立在沙土上的建筑。
回复 支持 反对

使用道具 举报

发表于 2017-3-23 16:31:26 | 显示全部楼层
不要总是将这些余量搞成时钟周期的百分之多少,那就太死板和教条了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-8-23 00:30 , Processed in 0.018339 second(s), 4 queries , Gzip On, Redis On.

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