Modified the GF180MCU tech file for magic to correct an error in which widespacing rules were previously flagging spacing to shapes that are >= 10um when it should be flagging spacing to shapes that are > 10um. Updated references which includes a new reference to gf180mcu_fd_pv which contains a fix to the klayout DRC deck which had the exact same error.
diff --git a/VERSION b/VERSION index 16700f9..7cf1e75 100644 --- a/VERSION +++ b/VERSION
@@ -1 +1 @@ -1.0.551 +1.0.552
diff --git a/gf180mcu/gf180mcu.json b/gf180mcu/gf180mcu.json index 6c7b89d..be861ff 100644 --- a/gf180mcu/gf180mcu.json +++ b/gf180mcu/gf180mcu.json
@@ -94,11 +94,11 @@ "magic": "MAGIC_COMMIT" }, "reference": { - "open_pdks": "6971617b18b2f322d8f574af7e53f79ddd75dafe", - "magic": "0e84616af8ab2389e75e49191a29a145873d068c", + "open_pdks": "e3262351fb1f5a3cc262ced1c76ebe3f2a5218fb", + "magic": "c977e4cf766b441a364ae886200d099d0736583c", "gf180mcu_pdk": "a897aa30369d3bcec87d9d50ce9b01f320f854ef", "gf180mcu_fd_pr": "9e18ebaf6e71702a618c6fb85f488af93ce773ad", - "gf180mcu_fd_pv": "10ee7fc75437edafa56f29f2b1872e95c9f22b71", + "gf180mcu_fd_pv": "50cc2fe338c81925e24a6ac4907ddaab534c1312", "gf180mcu_fd_io": "545621fdbac44f55344834e6c03486310c0862d7", "gf180mcu_fd_sc_mcu7t5v0": "8743b6f9641eb8707179c4e51703380d4dc90f16", "gf180mcu_fd_sc_mcu9t5v0": "e0e80f5a6522f10b82165d3aeab9b8ee28e89849",
diff --git a/gf180mcu/magic/gf180mcu.tech b/gf180mcu/magic/gf180mcu.tech index ba6ab21..f54e5e6 100644 --- a/gf180mcu/magic/gf180mcu.tech +++ b/gf180mcu/magic/gf180mcu.tech
@@ -3140,7 +3140,7 @@ area allm1,obsm1 144400 230 "Metal1 minimum area < %a (M1.3)" variants (fast),(full) - widespacing allm1,obsm1 10000 allm1,obsm1 300 touching_ok \ + widespacing allm1,obsm1 10005 allm1,obsm1 300 touching_ok \ "Metal1 > 10um spacing to unrelated m1 < %d (M1.2b)" variants * @@ -3168,7 +3168,7 @@ area allm2,obsm2 144400 280 "Metal2 minimum area < %a (M2.3)" variants (fast),(full) - widespacing allm2,obsm2 10000 allm2,obsm2 300 touching_ok \ + widespacing allm2,obsm2 10005 allm2,obsm2 300 touching_ok \ "Metal2 > 10um spacing to unrelated m2 < %d (M2.2b)" variants * @@ -3210,7 +3210,7 @@ area allm3,obsm3 562500 440 "Metal3 minimum area < %a (MT.4)" variants (fast),(full) - widespacing allm3,obsm3 10000 allm3,obsm3 600 touching_ok \ + widespacing allm3,obsm3 10005 allm3,obsm3 600 touching_ok \ "Metal3 > %c spacing to unrelated m3 < %d (MT.2b)" #else (!(THICKMET3P0 || THICKMET0P9 || THICKMET1P1)) @@ -3222,7 +3222,7 @@ area allm3,obsm3 562500 360 "Metal3 minimum area < %a (MT.4)" variants (fast),(full) - widespacing allm3,obsm3 10000 allm3,obsm3 500 touching_ok \ + widespacing allm3,obsm3 10005 allm3,obsm3 500 touching_ok \ "Metal3 > %c spacing to unrelated m3 < %d (MT.2b)" #endif (!(THICK3UMET || THICKMET1P1 || THICKMET0P9)) #else (!METALS3) @@ -3234,7 +3234,7 @@ area allm3,obsm3 144400 280 "Metal3 minimum area < %a (M3.3)" variants (fast),(full) - widespacing allm3,obsm3 10000 allm3,obsm3 300 touching_ok \ + widespacing allm3,obsm3 10005 allm3,obsm3 300 touching_ok \ "Metal3 > %c spacing to unrelated m3 < %d (M3.2b)" #endif (!METALS3) @@ -3277,7 +3277,7 @@ area allm4,obsm4 562500 440 "Metal4 minimum area < %a (MT.4)" variants (fast),(full) - widespacing allm4,obsm4 10000 allm4,obsm4 600 touching_ok \ + widespacing allm4,obsm4 10005 allm4,obsm4 600 touching_ok \ "Metal4 > %c spacing to unrelated m4 < %d (MT.2b)" #else (!(THICK3UMET || THICKMET1P1 || THICKMET0P9)) surround v3/m4 *m4 50 30 directional \ @@ -3288,7 +3288,7 @@ area allm4,obsm4 562500 360 "Metal4 minimum area < %a (MT.4)" variants (fast),(full) - widespacing allm4,obsm4 10000 allm4,obsm4 500 touching_ok \ + widespacing allm4,obsm4 10005 allm4,obsm4 500 touching_ok \ "Metal4 > %c spacing to unrelated m4 < %d (MT.2b)" #endif (!(THICK3UMET || THICKMET1P1 || THICKMET0P9)) #else (!METALS4) @@ -3300,7 +3300,7 @@ area allm4,obsm4 144000 230 "Metal4 minimum area < %a (M4.3)" variants (fast),(full) - widespacing allm4,obsm4 10000 allm4,obsm4 300 touching_ok \ + widespacing allm4,obsm4 10005 allm4,obsm4 300 touching_ok \ "Metal4 > %c spacing to unrelated m4 < %d (M4.2b)" #endif (!METALS4) @@ -3342,7 +3342,7 @@ area allm5,obsm5 526500 440 "Metal5 minimum area < %a (MT.4)" variants (fast),(full) - widespacing allm5,obsm5 10000 allm5,obsm5 600 touching_ok \ + widespacing allm5,obsm5 10005 allm5,obsm5 600 touching_ok \ "Metal5 > %c spacing to unrelated m5 < %d (MT.2b)" #else (!(THICK3UMET || THICKMET1P1 || THICKMET0P9)) surround v4/m4 *m4 50 30 directional \ @@ -3355,7 +3355,7 @@ area allm5,obsm5 562500 360 "Metal5 minimum area < %a (MT.4)" variants (fast),(full) - widespacing allm5,obsm5 10000 allm5,obsm5 500 touching_ok \ + widespacing allm5,obsm5 10005 allm5,obsm5 500 touching_ok \ "Metal5 > %c spacing to unrelated m5 < %d (MT.2b)" #endif (!(THICK3UMET || THICKMET1P1 || THICKMET0P9)) #else (!METALS5) @@ -3369,7 +3369,7 @@ area allm5,obsm5 144000 230 "Metal5 minimum area < %a (M5.3)" variants (fast),(full) - widespacing allm5,obsm5 10000 allm5,obsm5 300 touching_ok \ + widespacing allm5,obsm5 10005 allm5,obsm5 300 touching_ok \ "Metal5 > %c spacing to unrelated m5 < %d (M5.2b)" #endif (!METALS5) @@ -3414,7 +3414,7 @@ area allmtp 562500 440 "Top Metal minimum area < %a (MT.4)" variants (fast),(full) - widespacing allmtp,obsmtp 10000 allmtp,obsmtp 600 touching_ok \ + widespacing allmtp,obsmtp 10005 allmtp,obsmtp 600 touching_ok \ "Top Metal > %c spacing to unrelated Top Metal < %d (MT.2b)" #else (!(THICKMET3P0 || THICKMET1P1 || THICKMET0P9)) @@ -3427,7 +3427,7 @@ area allmtp 562500 360 "Top Metal minimum area < %a (MT.4)" variants (fast),(full) - widespacing allmtp,obsmtp 10000 allmtp,obsmtp 500 touching_ok \ + widespacing allmtp,obsmtp 10005 allmtp,obsmtp 500 touching_ok \ "Top Metal > %c spacing to unrelated Top Metal < %d (MT.2b)" #endif (!(THICKMET3P0 || THICKMET1P1 || THICKMET0P9))
diff --git a/sky130/sky130.json b/sky130/sky130.json index 5f10230..134f18e 100644 --- a/sky130/sky130.json +++ b/sky130/sky130.json
@@ -94,8 +94,8 @@ "magic": "MAGIC_COMMIT" }, "reference": { - "open_pdks": "6971617b18b2f322d8f574af7e53f79ddd75dafe", - "magic": "0e84616af8ab2389e75e49191a29a145873d068c", + "open_pdks": "e3262351fb1f5a3cc262ced1c76ebe3f2a5218fb", + "magic": "c977e4cf766b441a364ae886200d099d0736583c", "sky130_fd_pr": "1232782c1b9fab3aacda74d67ce7c92bf7da8105", "sky130_fd_io": "e60737bf624df95c211fe99c007ddec78e3e081d", "sky130_fd_sc_hs": "c4cfcd760f1964f1670a1ed99c71c7c12b7ad49f",