diff --git a/.github/scripts/get_designs.py b/.github/scripts/get_designs.py new file mode 100644 index 000000000..bdc6cac23 --- /dev/null +++ b/.github/scripts/get_designs.py @@ -0,0 +1,29 @@ +import argparse +import json + + +def parse_lvs_config(file_path): + """Parses the LVS config file at the specified path.""" + with open(file_path) as f: + data = json.load(f) + return data['LVS_VERILOG_FILES'] + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--design", help="The path to the design.") + args = parser.parse_args() + + config_file = f"{args.design}/lvs/user_project_wrapper/lvs_config.json" + data = parse_lvs_config(config_file) + f = open("harden_sequence.txt", "w") + for d in data: + macro_name = d.split('/')[-1].split('.v')[0] + if macro_name.startswith('$'): + macro_name = 'user_project_wrapper' + f.write(f"{macro_name} ") + f.close() + + +if __name__ == "__main__": + main()