微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > IC后端设计交流 > 在PT 怎么用 fix_eco_timing 修setup

在PT 怎么用 fix_eco_timing 修setup

时间:10-02 整理:3721RD 点击:
我在PT fix_eco_timing -type setup -methods {size_cell insert_bufffer}
报了error,是不是使用PT 只能用 size_cell 一种方法修 setup还是我有选项没打开 求正解
PS: 修hold 使用 insert_buffer 正常

自己顶

你给了buffer list没

给了。 提示 insert_buffer is not a valid

hold 正常求正解
是 setup 要开什么选项马?

setup time 只能用 size_cell , 沒辦法用 insert_buffer
你要 insert 大 driving buffer 請自己用手動指令 "insert_buffer"

3Q

pt只能靠size_cell来修setup time,因此修复的也很有限,
本来setup time就是难修的啊, 公认 ,
而且fix_eco_xxx 不会动到clock tree部分, 这一部分useful skew只能你自己来完成,
其实今后能开发这功能就好了,tree也不是啥不能动的,

谢谢小编,收益颇多

怪不得 ptfix tran的错 老修不干净 谢谢icfb版大

fix tran和物理位置有关,不好修的
有时候要人工控制buffer的位置

setup time 既能用 size_cell , 也可以用 insert_buffer,只是不能再methods中同时用这两个

请问,和物理位置有关是什么意思,可以详细解释下吗?有点不懂,我是小白

以下是pt command上面摘抄下来的,给卤煮一些tips,可能还要设置size cell的范围或者dont use的范围,这样效果更好,自己可以控制method。
The following example shows how to apply the pt_dont_use user attribute to a set of
library cells. You must define the user attribute first:
pt_shell> define_user_attribute pt_dont_use\
-quiet -typeboolean-classlib_cell
You can use the attribute directly with the set_user_attribute command, or, for
convenience, you can define the following procedure:
proc set_pt_dont_use{lib_cell}{
set_user_attribute \
-class lib_cell\
[get_lib_cell -quiet$lib_cell]\
pt_dont_use true
}
Now, you can use this procedure to apply the attribute:
set_pt_dont_use {lib/CLKBUF*lib/CLKMUX*}

size_cell和dont_use的范围,一般怎么选择这个范围?小白求教,一般怎么选择这些cell

dont use就指定你不想用的,比如lvt(因为会增加power),size cell一般就是同种类型的cell

可以稍微详细点具体解释吗?感觉很难理解,具体怎么去做就真的不知道怎么做了,怎么选了
非常感谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top