c4 structure added
diff --git a/mag/c4_1.mag b/mag/c4_1.mag new file mode 100644 index 0000000..cf84dd8 --- /dev/null +++ b/mag/c4_1.mag
@@ -0,0 +1,30 @@ +magic +tech sky130B +magscale 1 2 +timestamp 1653965725 +<< metal1 >> +rect 235 316 301 382 +rect 164 240 204 284 +rect 50 239 204 240 +rect -52 126 -12 224 +rect 50 200 260 239 +rect 220 166 260 200 +rect 196 120 280 166 +rect -64 38 167 72 +use sky130_fd_pr__nfet_01v8_TJM8P4 M! +timestamp 1653948865 +transform 1 0 -167 0 1 118 +box 65 -92 273 298 +use sky130_fd_pr__nfet_01v8_674BNL M2 +timestamp 1653965725 +transform 0 -1 -347 -1 0 101 +box -71 -601 133 25 +use sky130_fd_pr__pfet_01v8_DYVWKP M3 +timestamp 1653928262 +transform 0 1 156 -1 0 349 +box -109 -182 109 148 +use sky130_fd_pr__nfet_01v8_A64BNL M4 +timestamp 1653929519 +transform 1 0 71 0 1 99 +box 37 -73 235 73 +<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_674BNL.mag b/mag/sky130_fd_pr__nfet_01v8_674BNL.mag new file mode 100644 index 0000000..1cd4b2a --- /dev/null +++ b/mag/sky130_fd_pr__nfet_01v8_674BNL.mag
@@ -0,0 +1,63 @@ +magic +tech sky130B +magscale 1 2 +timestamp 1653965725 +<< nmos >> +rect -13 -177 17 -73 +<< ndiff >> +rect -71 -85 -13 -73 +rect -71 -165 -59 -85 +rect -25 -165 -13 -85 +rect -71 -177 -13 -165 +rect 17 -85 75 -73 +rect 17 -165 29 -85 +rect 63 -165 75 -85 +rect 17 -177 75 -165 +<< ndiffc >> +rect -59 -165 -25 -85 +rect 29 -165 63 -85 +<< poly >> +rect -31 -1 35 15 +rect -31 -35 -15 -1 +rect 19 -35 35 -1 +rect -31 -51 35 -35 +rect -13 -73 17 -51 +rect -13 -203 17 -177 +<< polycont >> +rect -15 -35 19 -1 +<< locali >> +rect -31 -35 -15 -1 +rect 19 -35 35 -1 +rect -59 -85 -25 -69 +rect -59 -181 -25 -165 +rect 29 -85 63 -69 +rect 29 -181 63 -165 +<< viali >> +rect -15 -35 19 -1 +rect -59 -165 -25 -85 +rect 29 -165 63 -85 +<< metal1 >> +rect -31 -1 37 25 +rect -31 -35 -15 -1 +rect 19 -35 37 -1 +rect -31 -43 37 -35 +rect -65 -85 -19 -73 +rect -65 -165 -59 -85 +rect -25 -165 -19 -85 +rect -65 -177 -19 -165 +rect 23 -85 69 -73 +rect 23 -165 29 -85 +rect 63 -109 69 -85 +rect 63 -139 133 -109 +rect 63 -165 69 -139 +rect 23 -177 69 -165 +rect -59 -207 -25 -177 +rect -59 -237 63 -207 +rect 29 -277 63 -237 +rect 101 -571 133 -139 +rect 59 -601 133 -571 +<< properties >> +string gencell sky130_fd_pr__nfet_01v8 +string library sky130 +string parameters w 0.520 l 0.150 m 1 nf 1 diffcov 100 polycov 100 guard 0 glc 0 grc 0 gtc 0 gbc 0 tbcov 100 rlcov 100 topc 1 botc 0 poverlap 0 doverlap 0 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 0 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0 +<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_A64BNL.mag b/mag/sky130_fd_pr__nfet_01v8_A64BNL.mag new file mode 100644 index 0000000..7b28923 --- /dev/null +++ b/mag/sky130_fd_pr__nfet_01v8_A64BNL.mag
@@ -0,0 +1,59 @@ +magic +tech sky130B +magscale 1 2 +timestamp 1653929519 +<< error_p >> +rect 137 60 197 61 +<< nmos >> +rect 125 -15 209 15 +<< ndiff >> +rect 125 61 209 73 +rect 125 27 137 61 +rect 197 27 209 61 +rect 125 15 209 27 +rect 125 -27 209 -15 +rect 125 -61 137 -27 +rect 197 -61 209 -27 +rect 125 -73 209 -61 +<< ndiffc >> +rect 137 27 197 61 +rect 137 -61 197 -27 +<< poly >> +rect 37 17 103 33 +rect 37 -17 53 17 +rect 87 15 103 17 +rect 87 -15 125 15 +rect 209 -15 235 15 +rect 87 -17 103 -15 +rect 37 -33 103 -17 +<< polycont >> +rect 53 -17 87 17 +<< locali >> +rect 53 17 87 33 +rect 121 27 137 61 +rect 197 27 213 61 +rect 53 -33 87 -17 +rect 121 -61 137 -27 +rect 197 -61 213 -27 +<< viali >> +rect 137 27 197 61 +rect 53 -17 87 17 +rect 137 -61 197 -27 +<< metal1 >> +rect 125 61 209 66 +rect 37 17 96 33 +rect 125 27 137 61 +rect 197 27 209 61 +rect 125 21 209 27 +rect 37 -17 53 17 +rect 87 -17 96 17 +rect 37 -33 96 -17 +rect 125 -27 209 -21 +rect 125 -61 137 -27 +rect 197 -61 209 -27 +rect 125 -67 209 -61 +<< properties >> +string gencell sky130_fd_pr__nfet_01v8 +string library sky130 +string parameters w 0.420 l 0.150 m 1 nf 1 diffcov 100 polycov 100 guard 0 glc 0 grc 0 gtc 0 gbc 0 tbcov 100 rlcov 100 topc 1 botc 0 poverlap 0 doverlap 0 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 0 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0 +<< end >>
diff --git a/mag/sky130_fd_pr__nfet_01v8_TJM8P4.mag b/mag/sky130_fd_pr__nfet_01v8_TJM8P4.mag new file mode 100644 index 0000000..fe51fe7 --- /dev/null +++ b/mag/sky130_fd_pr__nfet_01v8_TJM8P4.mag
@@ -0,0 +1,56 @@ +magic +tech sky130B +magscale 1 2 +timestamp 1653948865 +<< nmos >> +rect 91 -34 181 -4 +<< ndiff >> +rect 91 42 181 50 +rect 91 8 103 42 +rect 169 8 181 42 +rect 91 -4 181 8 +rect 91 -46 181 -34 +rect 91 -80 103 -46 +rect 169 -80 181 -46 +rect 91 -92 181 -80 +<< ndiffc >> +rect 103 8 169 42 +rect 103 -80 169 -46 +<< poly >> +rect 203 56 263 122 +rect 203 -4 233 56 +rect 65 -34 91 -4 +rect 181 -34 233 -4 +<< locali >> +rect 217 106 251 122 +rect 217 56 251 72 +rect 87 8 103 42 +rect 169 8 185 42 +rect 87 -80 103 -46 +rect 169 -80 185 -46 +<< viali >> +rect 217 72 251 106 +rect 103 8 169 42 +rect 103 -80 169 -46 +<< metal1 >> +rect 115 252 211 298 +rect 115 82 155 252 +rect 211 106 273 122 +rect 211 72 217 106 +rect 251 72 273 106 +rect 211 56 273 72 +rect 143 48 183 50 +rect 91 42 183 48 +rect 91 8 103 42 +rect 169 10 183 42 +rect 169 8 181 10 +rect 91 2 181 8 +rect 91 -46 181 -40 +rect 91 -80 103 -46 +rect 169 -80 181 -46 +rect 91 -86 181 -80 +<< properties >> +string gencell sky130_fd_pr__nfet_01v8 +string library sky130 +string parameters w 0.45 l 0.150 m 1 nf 1 diffcov 100 polycov 100 guard 0 glc 0 grc 0 gtc 0 gbc 0 tbcov 100 rlcov 100 topc 1 botc 0 poverlap 0 doverlap 0 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__nfet_01v8 sky130_fd_pr__nfet_01v8_lvt sky130_fd_bs_flash__special_sonosfet_star sky130_fd_pr__nfet_g5v0d10v5 sky130_fd_pr__nfet_05v0_nvt sky130_fd_pr__nfet_03v3_nvt} full_metal 0 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0 +<< end >>
diff --git a/mag/sky130_fd_pr__pfet_01v8_DYVWKP.mag b/mag/sky130_fd_pr__pfet_01v8_DYVWKP.mag new file mode 100644 index 0000000..032b5b5 --- /dev/null +++ b/mag/sky130_fd_pr__pfet_01v8_DYVWKP.mag
@@ -0,0 +1,62 @@ +magic +tech sky130B +magscale 1 2 +timestamp 1653928262 +<< error_p >> +rect -29 129 29 135 +rect -29 95 -17 129 +rect -29 89 29 95 +<< nwell >> +rect -109 -182 109 148 +<< pmos >> +rect -15 -120 15 48 +<< pdiff >> +rect -73 36 -15 48 +rect -73 -108 -61 36 +rect -27 -108 -15 36 +rect -73 -120 -15 -108 +rect 15 36 73 48 +rect 15 -108 27 36 +rect 61 -108 73 36 +rect 15 -120 73 -108 +<< pdiffc >> +rect -61 -108 -27 36 +rect 27 -108 61 36 +<< poly >> +rect -33 129 33 145 +rect -33 95 -17 129 +rect 17 95 33 129 +rect -33 79 33 95 +rect -15 48 15 79 +rect -15 -146 15 -120 +<< polycont >> +rect -17 95 17 129 +<< locali >> +rect -33 95 -17 129 +rect 17 95 33 129 +rect -61 36 -27 52 +rect -61 -124 -27 -108 +rect 27 36 61 52 +rect 27 -124 61 -108 +<< viali >> +rect -17 95 17 129 +rect -61 -108 -27 36 +rect 27 -108 61 36 +<< metal1 >> +rect -29 129 29 135 +rect -29 95 -17 129 +rect 17 95 29 129 +rect -29 89 29 95 +rect -67 36 -21 48 +rect -67 -108 -61 36 +rect -27 -108 -21 36 +rect -67 -120 -21 -108 +rect 21 36 67 48 +rect 21 -108 27 36 +rect 61 -108 67 36 +rect 21 -120 67 -108 +<< properties >> +string gencell sky130_fd_pr__pfet_01v8 +string library sky130 +string parameters w 0.84 l 0.15 m 1 nf 1 diffcov 100 polycov 100 guard 0 glc 0 grc 0 gtc 0 gbc 0 tbcov 100 rlcov 100 topc 1 botc 0 poverlap 0 doverlap 0 lmin 0.15 wmin 0.42 compatible {sky130_fd_pr__pfet_01v8 sky130_fd_pr__pfet_01v8_lvt sky130_fd_pr__pfet_01v8_hvt sky130_fd_pr__pfet_g5v0d10v5} full_metal 0 viasrc 100 viadrn 100 viagate 100 viagb 0 viagr 0 viagl 0 viagt 0 +<< end >>