|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 hongzhiliao 于 2014-12-2 22:51 编辑
从PT工具中导出自动修timing的命令:#####################
current_instance
current_instance Display/bk/dp_top
insert_buffer [get_pins {REG_PSR_SUBPAGE_REG_5_0/Q} BUF2 -new_net_names {net 1323} -new_cell_names {U2}
current_instance
current_instance Display/bk/dp_top
size_cell {U2} {DEL2}
current_instance
current_instance Display/bk/dp_top
size_cell {U2} {DEL3}
####################
问题:要把上面insert_buff命令变成encounter工具中的命令ecoAddRepeater,但是ecoAddRepeater加的cell都是自动命名的,这样会导致下面size_cell命令找不到U2,能不能建立一个缓存,把ecoAddRepeater随机生成的名字跟insert_buffer中new_cell_name 一一对应,之后进行替换?
###########
初步的脚本:
my $file=shift;
if(!defined $file){print "CMD0 file\n";
exit (1);}
open(S,"file")||die("can't open file: $FILE\n");
open(G,">./eco.tcl);
while(<S>){
next if (/^#|^\s*$/);
chomp;
if(/^current_instance (\S+) $/){
$current_instance=$1;}
if(/insert_buffer.get_pins {(\S+)\/(\S+)} \S*\/(\S+) -new_net_names {(\S+)} -new_cell_names {(\S+)}/){
print G “ecoAddRepeater -term $current_instance/$1/$2 -cell $3 |
|