Beispiel #1
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.simulate_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_sim=args.run_sim)

    if results is not None and args.dump:
        out_tmp_file = Path(args.dump)
        io_cls.save(results, out_tmp_file)
Beispiel #2
0
def run_main(prj: BagProject, args: argparse.Namespace) -> None:
    specs = read_yaml(args.specs)
    prj.simulate_cell(specs, extract=args.extract, gen_tb=args.gen_tb, simulate=args.simulate,
                      mismatch=args.mismatch, raw=args.raw)