| 7 | |
| 8 | |
| 9 | class Paraser(object): |
| 10 | def __init__(self) -> None: |
| 11 | self.parser = argparse.ArgumentParser() |
| 12 | self.parser.add_argument('--data_root', default='./data', help='the parent dir of innovus workspace') |
| 13 | self.parser.add_argument('--lef_path', default=['./LEF/circuitnet.lef'], help='path to LEF files') |
| 14 | self.parser.add_argument('--unit', default=2000, help='unit defined in the begining of DEF') |
| 15 | self.parser.add_argument('--save_path', default='./out', help='save path') |
| 16 | self.parser.add_argument('--process_capacity', default=10, help='multi process setting, number of files for each process, determine number of process') |
| 17 | self.parser.add_argument('--debug', default=False, help='disable multi process to use pdb') |
| 18 | |
| 19 | # We give route def in place_def_name argument for simple. |
| 20 | # But users should provide place DEF here, due to the difference in place and route DEF from possible optDesign. |
| 21 | self.parser.add_argument('--place_def_name', default='detailed_route.def.gz') |
| 22 | self.parser.add_argument('--route_def_name', default='detailed_route.def.gz') |
| 23 | self.parser.add_argument('--eGR_congestion_name', default='eGR_congestion') # congestion report from 'dumpNanoCongestArea' |
| 24 | self.parser.add_argument('--route_congestion_name', default='route_congestion') |
| 25 | self.parser.add_argument('--drc_rpt_name', default='drc.rpt') # drc report from 'verify_drc' |
| 26 | self.parser.add_argument('--twf_rpt_name', default='cts.twf') # timing window file from 'write_timing_windows' |
| 27 | self.parser.add_argument('--power_rpt_name', default='dyn_power.rpt') # power report from 'report_power' |
| 28 | self.parser.add_argument('--ir_rpt_name', default='route_dynamic_ir.rpt') # ir report form 'report_power_rail_results' |
| 29 | self.parser.add_argument('--n_time_window', default='20') # number of divided timing windows |
| 30 | self.parser.add_argument('--scaling', default=None) |
| 31 | |
| 32 | def read(read_list, arg, lef_dic, lef_dic_jnet): |
| 33 | |