fix(configure): don't copy power gate / analog switch macros

This commit is contained in:
Uri Shaked
2025-03-30 14:28:22 +03:00
parent 0de7232ec0
commit 8a57592618
+14 -20
View File
@@ -212,13 +212,6 @@ class ShuttleConfig:
f"{lastrun}/final/spef/*/*.spef", "tt-multiplexer/ol2/tt_top/spef" f"{lastrun}/final/spef/*/*.spef", "tt-multiplexer/ol2/tt_top/spef"
) )
# Copy power gate / analog switch macros:
self.copy_mux_macro("pg/tt_pg_1v8_1", "tt_pg_1v8_1")
self.copy_mux_macro("pg/tt_pg_1v8_2", "tt_pg_1v8_2")
self.copy_mux_macro("pg/tt_pg_1v8_4", "tt_pg_1v8_4")
self.copy_mux_macro("pg/tt_pg_3v3_2", "tt_pg_3v3_2")
self.copy_mux_macro("asw/tt_asw_3v3", "tt_asw_3v3")
def copy_final_results(self): def copy_final_results(self):
macros = ["tt_um_chip_rom", "tt_ctrl", "tt_mux", "tt_top"] macros = ["tt_um_chip_rom", "tt_ctrl", "tt_mux", "tt_top"]
@@ -246,19 +239,20 @@ class ShuttleConfig:
dirs_exist_ok=True, dirs_exist_ok=True,
) )
# Copy power gate macros: # Copy power gate macros:
for macro in ["tt_pg_1v8_1", "tt_pg_1v8_2", "tt_pg_1v8_4", "tt_pg_3v3_2"]: if not self.config.get("no_power_gating", False):
copy_print( for macro in ["tt_pg_1v8_1", "tt_pg_1v8_2", "tt_pg_1v8_4", "tt_pg_3v3_2"]:
f"tt-multiplexer/pg/{macro}/gds/{macro}.gds", copy_print(
f"gds/{macro}.gds", f"tt-multiplexer/pg/{macro}/gds/{macro}.gds",
) f"gds/{macro}.gds",
copy_print( )
f"tt-multiplexer/pg/{macro}/lef/{macro}.lef", copy_print(
f"lef/{macro}.lef", f"tt-multiplexer/pg/{macro}/lef/{macro}.lef",
) f"lef/{macro}.lef",
copy_print( )
f"tt-multiplexer/pg/{macro}/src/{macro}.v", copy_print(
f"verilog/gl/{macro}.v", f"tt-multiplexer/pg/{macro}/src/{macro}.v",
) f"verilog/gl/{macro}.v",
)
def create_foundry_submission(self, foundry_name: str, copy_user_defines: bool): def create_foundry_submission(self, foundry_name: str, copy_user_defines: bool):
logging.info(f"creating {foundry_name} submission directory:") logging.info(f"creating {foundry_name} submission directory:")