feat: change run tag from ihp to wokwi

This commit is contained in:
htfab
2024-09-24 23:01:57 +03:00
committed by Uri Shaked
parent b306a9274b
commit d862b7845c
+14 -13
View File
@@ -368,7 +368,7 @@ class Project:
if self.args.orfs: if self.args.orfs:
return os.path.join( return os.path.join(
self.local_dir, self.local_dir,
"runs/ihp/results/ihp-sg13g2/tt-submission/base/metrics.csv", "runs/wokwi/results/ihp-sg13g2/tt-submission/base/metrics.csv",
) )
elif self.args.openlane2: elif self.args.openlane2:
return os.path.join(self.local_dir, "runs/wokwi/final/metrics.csv") return os.path.join(self.local_dir, "runs/wokwi/final/metrics.csv")
@@ -382,7 +382,7 @@ class Project:
if self.args.orfs: if self.args.orfs:
return os.path.join( return os.path.join(
self.local_dir, self.local_dir,
"runs/ihp/results/ihp-sg13g2/tt-submission/base/6_final.v", "runs/wokwi/results/ihp-sg13g2/tt-submission/base/6_final.v",
) )
if self.args.openlane2: if self.args.openlane2:
return glob.glob( return glob.glob(
@@ -538,8 +538,8 @@ class Project:
write_config(config, "src/config_merged", ("json",)) write_config(config, "src/config_merged", ("json",))
if self.args.orfs: if self.args.orfs:
shutil.rmtree("runs/ihp", ignore_errors=True) shutil.rmtree("runs/wokwi", ignore_errors=True)
os.makedirs("runs/ihp", exist_ok=True) os.makedirs("runs/wokwi", exist_ok=True)
harden_cmd = f"make -B -C $ORFS_ROOT/flow all generate_abstract" harden_cmd = f"make -B -C $ORFS_ROOT/flow all generate_abstract"
env = os.environ.copy() env = os.environ.copy()
if "ORFS_ROOT" not in env: if "ORFS_ROOT" not in env:
@@ -560,7 +560,7 @@ class Project:
env["KLAYOUT_HOME"] = os.path.join( env["KLAYOUT_HOME"] = os.path.join(
env["IHP_PDK_ROOT"], "ihp-sg13g2/libs.tech/klayout" env["IHP_PDK_ROOT"], "ihp-sg13g2/libs.tech/klayout"
) )
env["WORK_HOME"] = os.path.join(self.local_dir, "runs/ihp") env["WORK_HOME"] = os.path.join(self.local_dir, "runs/wokwi")
env["DESIGN_HOME"] = self.src_dir env["DESIGN_HOME"] = self.src_dir
env["DESIGN_CONFIG"] = os.path.join(self.src_dir, "config_merged.mk") env["DESIGN_CONFIG"] = os.path.join(self.src_dir, "config_merged.mk")
elif self.args.openlane2: elif self.args.openlane2:
@@ -583,7 +583,7 @@ class Project:
# Write commit information # Write commit information
if self.args.orfs: if self.args.orfs:
commit_id_json_path = ( commit_id_json_path = (
"runs/ihp/results/ihp-sg13g2/tt-submission/base/commit_id.json" "runs/wokwi/results/ihp-sg13g2/tt-submission/base/commit_id.json"
) )
elif self.args.openlane2: elif self.args.openlane2:
commit_id_json_path = "runs/wokwi/final/commit_id.json" commit_id_json_path = "runs/wokwi/final/commit_id.json"
@@ -607,14 +607,15 @@ class Project:
metrics = {} metrics = {}
metrics_inputs = glob.glob( metrics_inputs = glob.glob(
os.path.join( os.path.join(
self.local_dir, "runs/ihp/logs/ihp-sg13g2/tt-submission/base/*.json" self.local_dir,
"runs/wokwi/logs/ihp-sg13g2/tt-submission/base/*.json",
) )
) )
for metrics_input in metrics_inputs: for metrics_input in metrics_inputs:
with open(metrics_input) as mf: with open(metrics_input) as mf:
metrics.update(json.load(mf)) metrics.update(json.load(mf))
metrics_output = ( metrics_output = (
"runs/ihp/results/ihp-sg13g2/tt-submission/base/metrics.csv" "runs/wokwi/results/ihp-sg13g2/tt-submission/base/metrics.csv"
) )
with open(metrics_output, "w") as mf: with open(metrics_output, "w") as mf:
wr = csv.writer(mf) wr = csv.writer(mf)
@@ -639,7 +640,7 @@ class Project:
tool_versions[tool_name] = ( tool_versions[tool_name] = (
Repo(os.path.join(self.local_dir, query_param)).commit().hexsha Repo(os.path.join(self.local_dir, query_param)).commit().hexsha
) )
with open("runs/ihp/tool_versions.json", "w") as f: with open("runs/wokwi/tool_versions.json", "w") as f:
json.dump(tool_versions, f, indent=2) json.dump(tool_versions, f, indent=2)
elif self.args.openlane2: elif self.args.openlane2:
@@ -785,7 +786,7 @@ class Project:
elif self.args.orfs: elif self.args.orfs:
gds_path = os.path.join( gds_path = os.path.join(
self.local_dir, self.local_dir,
"runs/ihp/results/ihp-sg13g2/tt-submission/base/6_final.gds", "runs/wokwi/results/ihp-sg13g2/tt-submission/base/6_final.gds",
) )
elif self.args.openlane2: elif self.args.openlane2:
gds_path = glob.glob( gds_path = glob.glob(
@@ -949,7 +950,7 @@ class Project:
warnings: typing.List[str] = [] warnings: typing.List[str] = []
if self.args.orfs: if self.args.orfs:
synth_log = "runs/ihp/logs/ihp-sg13g2/tt-submission/base/1_1_yosys.log" synth_log = "runs/wokwi/logs/ihp-sg13g2/tt-submission/base/1_1_yosys.log"
elif self.args.openlane2: elif self.args.openlane2:
synth_log_glob = "runs/wokwi/*-yosys-synthesis/yosys-synthesis.log" synth_log_glob = "runs/wokwi/*-yosys-synthesis/yosys-synthesis.log"
synth_log = glob.glob(os.path.join(self.local_dir, synth_log_glob))[0] synth_log = glob.glob(os.path.join(self.local_dir, synth_log_glob))[0]
@@ -963,7 +964,7 @@ class Project:
warnings.append(line.strip()) warnings.append(line.strip())
if self.args.orfs: if self.args.orfs:
report = "runs/ihp/logs/ihp-sg13g2/tt-submission/base/6_report.log" report = "runs/wokwi/logs/ihp-sg13g2/tt-submission/base/6_report.log"
with open(os.path.join(self.local_dir, report)) as f: with open(os.path.join(self.local_dir, report)) as f:
for line in f.readlines(): for line in f.readlines():
if line.startswith("Warning:"): if line.startswith("Warning:"):
@@ -992,7 +993,7 @@ class Project:
# ORFS & openlane2 don't have the same util% in its metrics as openlane1 # ORFS & openlane2 don't have the same util% in its metrics as openlane1
if self.args.orfs: if self.args.orfs:
util_log = ( util_log = (
"runs/ihp/logs/ihp-sg13g2/tt-submission/base/3_3_place_gp.log" "runs/wokwi/logs/ihp-sg13g2/tt-submission/base/3_3_place_gp.log"
) )
else: else:
util_glob = ( util_glob = (