示例#1
0
def run_main(prj: BagProject, args: argparse.Namespace) -> None:
    specs: Mapping[str, Any] = read_yaml(args.specs)

    log_level = LogLevel.WARN if args.quiet else LogLevel.INFO
    prj.measure_cell(specs,
                     extract=args.extract,
                     force_sim=args.force_sim,
                     force_extract=args.force_extract,
                     gen_sch=args.gen_sch,
                     log_level=log_level,
                     fake=args.fake)
示例#2
0
def run_main(prj: BagProject, args: Namespace):
    specs_fname = Path(args.specs_fname)
    io_cls = io_cls_dict[args.format]
    specs = io_cls.load(str(specs_fname))

    results = prj.measure_cell(specs=specs,
                               gen_cell=args.gen_cell,
                               gen_wrapper=args.gen_wrapper,
                               gen_tb=args.gen_tb,
                               load_results=args.load_results,
                               extract=args.extract,
                               run_sims=args.run_sim)
    if args.pause:
        pdb.set_trace()

    if results is not None and args.dump:
        out_tmp_file = Path(args.dump)
        io_cls.save(results, out_tmp_file)