|
|
# 将icc2读入的数据修改成inn读入的数据
import re
infile = open("timing.tcl", "r")
outfile = open("timing_enc.tcl", "w")
inst_name = ''
for line in infile:
if 'current_instance' in line:
insp_sp = re.split(r'\s+|{|}|', line)
print(inst_sp)
if len(inst_sp)==5:
inst_name=inst_sp[2]+"/"
hinstGuide_name=inst_sp[2]
else:
inst_name=""
hinstGuide_name="\"\""
elif 'insert_buffer' in line:
insert_sp = re.split(r'\s+|\[|{|}\]|-', line)
pin_name=insert_sp[4]
new_cell_name=insert_sp[16]
new_net_name=insert_sp[11]
insert_buff=insert_sp[7]
inset_line="ecoAddRepeater -cell " + insert_buff + " -term " + inst_name + pin_name + " -name " + new_cell_name + " -new_net_name " + new_net_name + " -hinstGuide " + hinstGuide_name + "\n"
outfile.write(insert_line)
elif 'size_cell' in line:
insert_sp = re.split(r'\s+|{|}', line)
cell_name = insert_sp[2]
new_cell_name = insert_sp[5]
insert_lne="ecoChangeCell -inst " + inst_name + cell_name + " -cell " + new_cell_name + "\n"
s
infile.close()
outfile.close() |
|