Adding metal stack in layers derivation for BCDLite
diff --git a/BCDLite/klayout/lvs/rule_decks/general_derivations.lvs b/BCDLite/klayout/lvs/rule_decks/general_derivations.lvs
index b1dc5a1..d6b0ec6 100644
--- a/BCDLite/klayout/lvs/rule_decks/general_derivations.lvs
+++ b/BCDLite/klayout/lvs/rule_decks/general_derivations.lvs
@@ -52,7 +52,15 @@
lvpwell_con = lvpwell.not(res_mk)
poly2_con = poly2.not(res_mk).not(plfuse)
+
+# metal layers derivation
metal2_ncap = metal2.not(cap_mk).not(mom_m2_mk)
-metal3_ncap = metal3.not(cap_mk).not(mom_m3_mk)
-metal4_ncap = metal4.not(cap_mk).not(mom_m4_mk)
-metal5_ncap = metal5.not(cap_mk).not(mom_m5_mk)
\ No newline at end of file
+
+if METAL_LEVEL != '2LM'
+ metal3_ncap = metal3.not(cap_mk).not(mom_m3_mk)
+
+ if METAL_LEVEL != '3LM'
+ metal4_ncap = metal4.not(cap_mk).not(mom_m4_mk)
+ metal5_ncap = metal5.not(cap_mk).not(mom_m5_mk) if METAL_LEVEL != '4LM'
+ end
+end