在PT 怎么用 fix_eco_timing 修setup
报了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
可以稍微详细点具体解释吗?感觉很难理解,具体怎么去做就真的不知道怎么做了,怎么选了
非常感谢