Added a "halt on error" clause to the startup scripts for sky130 and gf180mcu. This causes an immediate exit if the technology file fails to load (might want to refine that to exit with a non-zero exit code).
diff --git a/gf180mcu/magic/gf180mcu.magicrc b/gf180mcu/magic/gf180mcu.magicrc index 1fa2e18..5f8aa24 100644 --- a/gf180mcu/magic/gf180mcu.magicrc +++ b/gf180mcu/magic/gf180mcu.magicrc
@@ -27,6 +27,9 @@ # loading technology tech load $PDK_ROOT/TECHNAME/MAGIC_CURRENT/TECHNAME.tech +# halt on error +if {[tech name] != "TECHNAME"} {quit -noprompt} + # load device generator source $PDK_ROOT/TECHNAME/MAGIC_CURRENT/TECHNAME.tcl
diff --git a/sky130/magic/sky130.magicrc b/sky130/magic/sky130.magicrc index 6138b58..7b7ac69 100644 --- a/sky130/magic/sky130.magicrc +++ b/sky130/magic/sky130.magicrc
@@ -35,6 +35,13 @@ tech load $PDK_ROOT/TECHNAME/MAGIC_CURRENT/TECHNAME.tech #endif +# halt on error +#ifdef FULLTECH +if {[tech name] != "TECHNAME-F"} {quit -noprompt} +#else +if {[tech name] != "TECHNAME"} {quit -noprompt} +#endif + # load device generator source $PDK_ROOT/TECHNAME/MAGIC_CURRENT/TECHNAME.tcl