From c813d4796a8e5da8b7836091d5da7aa73ed8fb5b Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Mon, 24 Nov 2025 14:20:04 +0200 Subject: [PATCH] fix(precheck): adapt for new IHP def files TopMetal1 is allowed now, and the power pins moved from Metal5 to TopMetal1. --- precheck/precheck.py | 1 - precheck/tech_data.py | 6 ++---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/precheck/precheck.py b/precheck/precheck.py index 4a29d1b..479103a 100644 --- a/precheck/precheck.py +++ b/precheck/precheck.py @@ -328,7 +328,6 @@ def main(): raise PrecheckFailure("info.yaml not found") yaml_file = f"{yaml_dir}/info.yaml" yaml_data = yaml.safe_load(open(yaml_file)) - logging.info("info.yaml data:" + str(yaml_data)) wokwi_id = yaml_data["project"].get("wokwi_id", 0) top_module = yaml_data["project"].get("top_module", f"tt_um_wokwi_{wokwi_id}") diff --git a/precheck/tech_data.py b/precheck/tech_data.py index da48c8e..8e5d6fc 100644 --- a/precheck/tech_data.py +++ b/precheck/tech_data.py @@ -129,6 +129,7 @@ valid_lef_port_layers = { "Metal3.pin": (30, 2), "Metal4.pin": (50, 2), "Metal5.pin": (67, 2), + "TopMetal1.pin": (126, 2), }, } forbidden_layers = { @@ -138,9 +139,6 @@ forbidden_layers = { "met5.label", ], "ihp-sg13g2": [ - "TopMetal1.drawing", - "TopMetal1.pin", - "TopMetal1.label", "TopMetal2.drawing", "TopMetal2.pin", "TopMetal2.label", @@ -152,7 +150,7 @@ forbidden_layers = { } power_pins_layer = { "sky130A": "met4", - "ihp-sg13g2": "Metal5", + "ihp-sg13g2": "TopMetal1", "gf180mcuD": "Metal4", } boundary_layer = {