diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/StdCellLib.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/StdCellLib.gds
index ad8ebab..ea8cc53 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/StdCellLib.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/StdCellLib.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a2_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a2_x2.gds
index 9004a7a..80c9041 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a2_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a2_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a3_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a3_x2.gds
index ead8390..d0c5946 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a3_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a3_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a4_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a4_x2.gds
index a0bc414..b0e47c9 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a4_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/a4_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/ao22_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/ao22_x2.gds
index 37c0c44..87f3d62 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/ao22_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/ao22_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x1.gds
index 12dbaf3..0c54dbb 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x2.gds
index 3efff67..cdaec4b 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x4.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x4.gds
index 2db227f..c464db4 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x4.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/buf_x4.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/decap_w0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/decap_w0.gds
index 9b008c4..7ef8b9a 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/decap_w0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/decap_w0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/diode_w1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/diode_w1.gds
index 9e237e6..f44b15d 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/diode_w1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/diode_w1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/fill.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/fill.gds
index ad45b2b..d60bb1f 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/fill.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/fill.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x0.gds
index 5a546db..870791b 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x1.gds
index 679ac89..8a0c59d 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x2.gds
index 94d933e..fa80a04 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x4.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x4.gds
index b4deca8..177f8e5 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x4.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/inv_x4.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/mx2_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/mx2_x2.gds
index 99d9d7c..054fc3b 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/mx2_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/mx2_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand2_x0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand2_x0.gds
index 1686280..947e09c 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand2_x0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand2_x0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand3_x0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand3_x0.gds
index 35a7515..323758a 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand3_x0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand3_x0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand4_x0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand4_x0.gds
index 0187a1f..22c192e 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand4_x0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nand4_x0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor2_x0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor2_x0.gds
index b679d39..9ea1492 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor2_x0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor2_x0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor3_x0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor3_x0.gds
index 36e6d38..800f845 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor3_x0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor3_x0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor4_x0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor4_x0.gds
index 4158f3a..77533e9 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor4_x0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nor4_x0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nsnrlatch_x1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nsnrlatch_x1.gds
index cdb4efa..9f6e8bf 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nsnrlatch_x1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nsnrlatch_x1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nxr2_x1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nxr2_x1.gds
index 5675dd3..b3c1005 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nxr2_x1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/nxr2_x1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o2_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o2_x2.gds
index 51068a1..30c4127 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o2_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o2_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o3_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o3_x2.gds
index 9838ced..616fbd2 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o3_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o3_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o4_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o4_x2.gds
index efdbdba..062a917 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o4_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/o4_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/oa22_x2.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/oa22_x2.gds
index 25ee1b3..ab93098 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/oa22_x2.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/oa22_x2.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/one_x1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/one_x1.gds
index c8dd5b7..16034c9 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/one_x1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/one_x1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/powmid_x0.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/powmid_x0.gds
index b6e48e2..9a33231 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/powmid_x0.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/powmid_x0.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/sff1_x4.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/sff1_x4.gds
index c39b157..a3ca8c8 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/sff1_x4.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/sff1_x4.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/sff1r_x4.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/sff1r_x4.gds
index f246014..8471ef7 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/sff1r_x4.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/sff1r_x4.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie.gds
index 610c17a..1d99a7b 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie_diff.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie_diff.gds
index 760ec80..d3d7eaf 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie_diff.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie_diff.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie_poly.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie_poly.gds
index 10be385..3b1bb04 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie_poly.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/tie_poly.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/xr2_x1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/xr2_x1.gds
index cd59f2a..c1ab76e 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/xr2_x1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/xr2_x1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/zero_x1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/zero_x1.gds
index e171e5e..ca72265 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/zero_x1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/zero_x1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/zeroone_x1.gds b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/zeroone_x1.gds
index 4e03f5b..315c3bb 100644
Binary files a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/zeroone_x1.gds and b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/gds/zeroone_x1.gds differ
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_fast.lib b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_fast.lib
index d6ea493..1d967ae 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_fast.lib
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_fast.lib
@@ -7,7 +7,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:09 2021 */
+/* Generation date Wed Dec 22 09:42:06 2021 */
/* */
/* liberty data flow `StdCellLib_fast` */
/* */
@@ -18,7 +18,7 @@
library (StdCellLib_fast) {
technology (cmos) ;
- date : "Fri Dec 10 15:33:09 2021" ;
+ date : "Wed Dec 22 09:42:06 2021" ;
delay_model : table_lookup ;
nom_voltage : 1.98 ;
nom_temperature : -20.0 ;
@@ -3279,7 +3279,7 @@ library (StdCellLib_fast) {
values ("28.7, 28.7, 28.7, 32.3, 37.5", \
"30.8, 30.8, 30.8, 34.3, 39.5", \
"34.3, 34.3, 34.3, 37.9, 43.3", \
- "39.1, 39.1, 39.1, 43.0, 48.7", \
+ "39.0, 39.0, 39.0, 43.0, 48.7", \
"44.1, 44.1, 44.1, 48.5, 54.9");
}
rise_transition (inslew_load_5x5__0) {
@@ -3863,7 +3863,7 @@ library (StdCellLib_fast) {
values ("9.0, 9.0, 9.0, 13.0, 17.9", \
"9.0, 9.0, 9.0, 13.0, 17.9", \
"9.1, 9.1, 9.1, 13.0, 18.0", \
- "9.5, 9.5, 9.5, 13.4, 18.4", \
+ "9.4, 9.4, 9.4, 13.4, 18.4", \
"10.4, 10.4, 10.4, 14.5, 19.5");
}
}
@@ -4288,7 +4288,7 @@ library (StdCellLib_fast) {
rise_transition (inslew_load_5x5__12) {
values ("18.9, 18.9, 18.9, 28.7, 48.8", \
"19.0, 19.0, 19.0, 28.8, 48.9", \
- "18.9, 18.9, 18.9, 28.7, 48.7", \
+ "18.9, 18.9, 18.9, 28.7, 48.8", \
"19.5, 19.5, 19.5, 29.3, 49.1", \
"20.7, 20.7, 20.7, 30.3, 49.8");
}
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_fast_raw.lib b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_fast_raw.lib
index b1ec769..abc380b 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_fast_raw.lib
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_fast_raw.lib
@@ -7,7 +7,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:09 2021 */
+/* Generation date Wed Dec 22 09:42:06 2021 */
/* */
/* liberty data flow `StdCellLib_fast` */
/* */
@@ -18,7 +18,7 @@
library (StdCellLib_fast) {
technology (cmos) ;
- date : "Fri Dec 10 15:33:09 2021" ;
+ date : "Wed Dec 22 09:42:06 2021" ;
delay_model : table_lookup ;
nom_voltage : 1.98 ;
nom_temperature : -20.0 ;
@@ -3279,7 +3279,7 @@ library (StdCellLib_fast) {
values ("28.7, 28.7, 28.7, 32.3, 37.5", \
"30.8, 30.8, 30.8, 34.3, 39.5", \
"34.3, 34.3, 34.3, 37.9, 43.3", \
- "39.1, 39.1, 39.1, 43.0, 48.7", \
+ "39.0, 39.0, 39.0, 43.0, 48.7", \
"44.1, 44.1, 44.1, 48.5, 54.9");
}
rise_transition (inslew_load_5x5__0) {
@@ -3863,7 +3863,7 @@ library (StdCellLib_fast) {
values ("9.0, 9.0, 9.0, 13.0, 17.9", \
"9.0, 9.0, 9.0, 13.0, 17.9", \
"9.1, 9.1, 9.1, 13.0, 18.0", \
- "9.5, 9.5, 9.5, 13.4, 18.4", \
+ "9.4, 9.4, 9.4, 13.4, 18.4", \
"10.4, 10.4, 10.4, 14.5, 19.5");
}
}
@@ -4275,7 +4275,7 @@ library (StdCellLib_fast) {
rise_transition (inslew_load_5x5__12) {
values ("18.9, 18.9, 18.9, 28.7, 48.8", \
"19.0, 19.0, 19.0, 28.8, 48.9", \
- "18.9, 18.9, 18.9, 28.7, 48.7", \
+ "18.9, 18.9, 18.9, 28.7, 48.8", \
"19.5, 19.5, 19.5, 29.3, 49.1", \
"20.7, 20.7, 20.7, 30.3, 49.8");
}
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_nom.lib b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_nom.lib
index c84a52b..6826d0f 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_nom.lib
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_nom.lib
@@ -7,7 +7,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:09 2021 */
+/* Generation date Wed Dec 22 09:42:06 2021 */
/* */
/* liberty data flow `StdCellLib_nom` */
/* */
@@ -18,7 +18,7 @@
library (StdCellLib_nom) {
technology (cmos) ;
- date : "Fri Dec 10 15:33:09 2021" ;
+ date : "Wed Dec 22 09:42:06 2021" ;
delay_model : table_lookup ;
nom_voltage : 1.80 ;
nom_temperature : 25.0 ;
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_nom_raw.lib b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_nom_raw.lib
index 8880c75..402291a 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_nom_raw.lib
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_nom_raw.lib
@@ -7,7 +7,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:09 2021 */
+/* Generation date Wed Dec 22 09:42:06 2021 */
/* */
/* liberty data flow `StdCellLib_nom` */
/* */
@@ -18,7 +18,7 @@
library (StdCellLib_nom) {
technology (cmos) ;
- date : "Fri Dec 10 15:33:09 2021" ;
+ date : "Wed Dec 22 09:42:06 2021" ;
delay_model : table_lookup ;
nom_voltage : 1.80 ;
nom_temperature : 25.0 ;
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_slow.lib b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_slow.lib
index 26d2565..47ff818 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_slow.lib
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_slow.lib
@@ -7,7 +7,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:09 2021 */
+/* Generation date Wed Dec 22 09:42:06 2021 */
/* */
/* liberty data flow `StdCellLib_slow` */
/* */
@@ -18,7 +18,7 @@
library (StdCellLib_slow) {
technology (cmos) ;
- date : "Fri Dec 10 15:33:09 2021" ;
+ date : "Wed Dec 22 09:42:06 2021" ;
delay_model : table_lookup ;
nom_voltage : 1.62 ;
nom_temperature : 85.0 ;
@@ -413,7 +413,7 @@ library (StdCellLib_slow) {
values ("10.8, 10.8, 10.8, 17.4, 25.1", \
"10.8, 10.8, 10.8, 17.4, 25.1", \
"10.8, 10.8, 10.8, 17.4, 25.2", \
- "10.8, 10.8, 10.8, 17.7, 25.5", \
+ "10.8, 10.8, 10.8, 17.6, 25.5", \
"11.4, 11.4, 11.4, 18.6, 26.5");
}
}
@@ -3641,7 +3641,7 @@ library (StdCellLib_slow) {
values ("26.6, 26.6, 26.6, 38.2, 58.7", \
"26.7, 26.7, 26.7, 38.2, 58.8", \
"26.7, 26.7, 26.7, 38.1, 58.8", \
- "26.7, 26.7, 26.7, 38.1, 58.9", \
+ "26.7, 26.7, 26.7, 38.1, 58.8", \
"26.8, 26.8, 26.8, 38.1, 58.9");
}
}
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_slow_raw.lib b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_slow_raw.lib
index 4342ede..e37dfe7 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_slow_raw.lib
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/liberty/StdCellLib_slow_raw.lib
@@ -7,7 +7,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:09 2021 */
+/* Generation date Wed Dec 22 09:42:06 2021 */
/* */
/* liberty data flow `StdCellLib_slow` */
/* */
@@ -18,7 +18,7 @@
library (StdCellLib_slow) {
technology (cmos) ;
- date : "Fri Dec 10 15:33:09 2021" ;
+ date : "Wed Dec 22 09:42:06 2021" ;
delay_model : table_lookup ;
nom_voltage : 1.62 ;
nom_temperature : 85.0 ;
@@ -413,7 +413,7 @@ library (StdCellLib_slow) {
values ("10.8, 10.8, 10.8, 17.4, 25.1", \
"10.8, 10.8, 10.8, 17.4, 25.1", \
"10.8, 10.8, 10.8, 17.4, 25.2", \
- "10.8, 10.8, 10.8, 17.7, 25.5", \
+ "10.8, 10.8, 10.8, 17.6, 25.5", \
"11.4, 11.4, 11.4, 18.6, 26.5");
}
}
@@ -3641,7 +3641,7 @@ library (StdCellLib_slow) {
values ("26.6, 26.6, 26.6, 38.2, 58.7", \
"26.7, 26.7, 26.7, 38.2, 58.8", \
"26.7, 26.7, 26.7, 38.1, 58.8", \
- "26.7, 26.7, 26.7, 38.1, 58.9", \
+ "26.7, 26.7, 26.7, 38.1, 58.8", \
"26.8, 26.8, 26.8, 38.1, 58.9");
}
}
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/StdCellLib.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/StdCellLib.spi
index 72a3f48..336688c 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/StdCellLib.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/StdCellLib.spi
@@ -1,9 +1,9 @@
* StdCellLib
* a2_x2
-.subckt a2_x2 vss q vdd i0 i1
-Mn_net0_1 vss _net0 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
+.subckt a2_x2 vdd q vss i0 i1
Mp_net0_1 vdd _net0 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mn_net0_1 vss _net0 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_i0_1 _net0 i0 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i0_1 vdd i0 _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_i1_1 _net0 i1 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
@@ -11,11 +11,11 @@ Mn_i1_1 _net1 i1 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
.ends a2_x2
* a3_x2
-.subckt a3_x2 vss q vdd i0 i1 i2
-Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
+.subckt a3_x2 vdd q vss i0 i1 i2
Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
-Mp_i0_1 _net1 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_i0_1 _net1 i0 _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
+Mp_i0_1 _net1 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i1_1 _net0 i1 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
Mp_i1_1 vdd i1 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i2_1 _net2 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
@@ -23,13 +23,13 @@ Mp_i2_1 _net1 i2 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends a3_x2
* a4_x2
-.subckt a4_x2 vdd q vss i0 i1 i2 i3
-Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+.subckt a4_x2 vss q vdd i0 i1 i2 i3
Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
-Mn_i0_1 _net1 i0 _net3 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
+Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mp_i0_1 vdd i0 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mp_i1_1 _net1 i1 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_i0_1 _net1 i0 _net3 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
Mn_i1_1 _net3 i1 _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
+Mp_i1_1 _net1 i1 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_i2_1 vdd i2 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i2_1 _net0 i2 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
Mp_i3_1 _net1 i3 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
@@ -44,8 +44,8 @@ Mp_i0_1 vdd i0 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i0_1 _net2 i0 _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i1_1 _net0 i1 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i1_1 _net1 i1 _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mp_i2_1 _net0 i2 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i2_1 _net2 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mp_i2_1 _net0 i2 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends ao22_x2
* mx2_x2
@@ -55,8 +55,8 @@ Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net5_1 _net1 _net5 _net4 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_net5_1 _net2 _net5 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_cmd_1 _net5 cmd vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mn_cmd_2 _net1 cmd _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_cmd_2 _net3 cmd _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_cmd_2 _net1 cmd _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mn_cmd_1 _net5 cmd vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mn_i0_1 vss i0 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_i0_1 vdd i0 _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
@@ -72,8 +72,8 @@ Mp_nrst_1 nq nrst vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nrst_1 _net0 nrst nq vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
Mp_nset_1 vdd nset q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nset_1 q nset _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
-Mp_q_1 vdd q nq vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_q_1 vss q _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
+Mp_q_1 vdd q nq vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends nsnrlatch_x1
* nxr2_x1
@@ -84,18 +84,18 @@ Mn_net3_1 _net4 _net3 nq vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net3_1 _net1 _net3 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_i0_1 _net0 i0 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i0_2 vss i0 _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
-Mp_i0_1 _net0 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_i0_2 vdd i0 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mp_i0_1 _net0 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_i1_1 _net1 i1 nq vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mp_i1_2 vdd i1 _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i1_1 _net2 i1 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_i1_2 vss i1 _net3 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mp_i1_2 vdd i1 _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends nxr2_x1
* o2_x2
-.subckt o2_x2 vss q vdd i0 i1
-Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
+.subckt o2_x2 vdd q vss i0 i1
Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i0_1 _net0 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
Mn_i0_1 _net1 i0 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i1_1 vss i1 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
@@ -108,8 +108,8 @@ Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_i0_1 _net1 i0 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i0_1 _net2 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
-Mp_i1_1 _net0 i1 _net2 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
Mn_i1_1 vss i1 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mp_i1_1 _net0 i1 _net2 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
Mn_i2_1 _net1 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i2_1 _net1 i2 _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
.ends o3_x2
@@ -136,8 +136,8 @@ Mn_i0_1 vss i0 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i0_1 _net1 i0 _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i1_1 _net2 i1 _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i1_1 _net0 i1 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mn_i2_1 _net0 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i2_1 _net1 i2 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_i2_1 _net0 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
.ends oa22_x2
* powmid_x0
@@ -151,22 +151,22 @@ Mn_ck nckr ck vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_ck nckr ck vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_ckr_1 _net1 ckr sff_m vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_ckr_2 y ckr sff_s vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mn_ckr_1 sff_m ckr _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_ckr_2 sff_s ckr _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_ckr_1 sff_m ckr _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i u i vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i u i vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_nckr_2 sff_m nckr _net5 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_nckr_3 y nckr sff_s vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mp_nckr_1 vdd nckr ckr vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nckr_1 vss nckr ckr vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mp_nckr_1 vdd nckr ckr vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nckr_3 sff_s nckr _net6 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_nckr_2 _net2 nckr sff_m vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_q_1 _net6 q vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_q_1 _net0 q vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_sffm_1 vss sff_m y vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_sffm_1 vdd sff_m y vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mn_sffs_1 vss sff_s q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_sffs_1 vdd sff_s q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mn_sffs_1 vss sff_s q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_sffs_2 q sff_s vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_sffs_2 q sff_s vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_u vss u _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
@@ -180,41 +180,41 @@ Mp_y_1 _net5 y vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_ck_1 nckr ck vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_ck_1 nckr ck vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_ckr_1 _net0 ckr sff_m vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_ckr_1 sff_m ckr _net6 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_ckr_2 y ckr sff_s vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_ckr_2 sff_s ckr _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mn_ckr_1 sff_m ckr _net6 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i_1 u i vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i_1 u i vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mp_nckr_1 vdd nckr ckr vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nckr_1 vss nckr ckr vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mn_nckr_2 _net7 nckr sff_m vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mp_nckr_3 y nckr sff_s vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mp_nckr_1 vdd nckr ckr vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_nckr_2 sff_m nckr _net2 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nckr_3 sff_s nckr _net8 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mn_nckr_2 _net7 nckr sff_m vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mp_nckr_3 y nckr sff_s vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nrst_2 _net8 nrst _net5 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_nrst_1 _net4 nrst y vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_nrst_1 y nrst vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_nrst_2 vdd nrst _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_q_1 _net5 q vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_q_1 _net3 q vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mp_sffm_1 vdd sff_m y vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_sffm_1 vss sff_m _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
+Mp_sffm_1 vdd sff_m y vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_sffs_1 vdd sff_s q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_sffs_2 q sff_s vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_sffs_2 q sff_s vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_sffs_1 vss sff_s q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_u_1 vdd u _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_u_1 vss u _net7 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mp_y_1 _net2 y vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_y_1 _net6 y vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
+Mp_y_1 _net2 y vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends sff1r_x4
* xr2_x1
.subckt xr2_x1 q vss vdd i0 i1
Mn_net0_1 q _net0 _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net0_1 q _net0 _net2 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
-Mn_net3_1 _net4 _net3 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net3_1 _net2 _net3 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mn_net3_1 _net4 _net3 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_i0_1 _net0 i0 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i0_2 vss i0 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i0_1 _net0 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
@@ -252,26 +252,26 @@ Mp_i1_2 vdd i1 _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
* zero_x1
.subckt zero_x1 vdd vss zero
-Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.43um
-Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.82um
+Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.4um
+Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.8um
.ends zero_x1
* one_x1
.subckt one_x1 vdd vss one
-Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.43um
-Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.82um
+Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.4um
+Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.8um
.ends one_x1
* zeroone_x1
.subckt zeroone_x1 vdd vss zero one
-Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.43um
-Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.82um
+Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.4um
+Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.8um
.ends zeroone_x1
* decap_w0
.subckt decap_w0 vdd vss
-Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.43um
-Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.82um
+Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.4um
+Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.8um
.ends decap_w0
* inv_x0
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a2_x2.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a2_x2.spi
index 69f1596..be9463f 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a2_x2.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a2_x2.spi
@@ -1,7 +1,7 @@
* a2_x2
-.subckt a2_x2 vss q vdd i0 i1
-Mn_net0_1 vss _net0 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
+.subckt a2_x2 vdd q vss i0 i1
Mp_net0_1 vdd _net0 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mn_net0_1 vss _net0 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_i0_1 _net0 i0 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i0_1 vdd i0 _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_i1_1 _net0 i1 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a3_x2.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a3_x2.spi
index 5a1d72f..3f8aa1f 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a3_x2.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a3_x2.spi
@@ -1,9 +1,9 @@
* a3_x2
-.subckt a3_x2 vss q vdd i0 i1 i2
-Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
+.subckt a3_x2 vdd q vss i0 i1 i2
Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
-Mp_i0_1 _net1 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_i0_1 _net1 i0 _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
+Mp_i0_1 _net1 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i1_1 _net0 i1 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
Mp_i1_1 vdd i1 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i2_1 _net2 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a4_x2.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a4_x2.spi
index 3014d60..25cfd4c 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a4_x2.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/a4_x2.spi
@@ -1,11 +1,11 @@
* a4_x2
-.subckt a4_x2 vdd q vss i0 i1 i2 i3
-Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+.subckt a4_x2 vss q vdd i0 i1 i2 i3
Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
-Mn_i0_1 _net1 i0 _net3 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
+Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mp_i0_1 vdd i0 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mp_i1_1 _net1 i1 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_i0_1 _net1 i0 _net3 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
Mn_i1_1 _net3 i1 _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
+Mp_i1_1 _net1 i1 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_i2_1 vdd i2 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i2_1 _net0 i2 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
Mp_i3_1 _net1 i3 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/ao22_x2.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/ao22_x2.spi
index cc70db0..737d6d5 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/ao22_x2.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/ao22_x2.spi
@@ -6,6 +6,6 @@ Mp_i0_1 vdd i0 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i0_1 _net2 i0 _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i1_1 _net0 i1 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i1_1 _net1 i1 _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mp_i2_1 _net0 i2 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i2_1 _net2 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mp_i2_1 _net0 i2 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends ao22_x2
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/decap_w0.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/decap_w0.spi
index 7cdadde..27a4cb3 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/decap_w0.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/decap_w0.spi
@@ -1,5 +1,5 @@
* decap_w0
.subckt decap_w0 vdd vss
-Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.43um
-Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.82um
+Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.4um
+Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.8um
.ends decap_w0
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/mx2_x2.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/mx2_x2.spi
index 3f18966..135f549 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/mx2_x2.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/mx2_x2.spi
@@ -5,8 +5,8 @@ Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net5_1 _net1 _net5 _net4 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_net5_1 _net2 _net5 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_cmd_1 _net5 cmd vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mn_cmd_2 _net1 cmd _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_cmd_2 _net3 cmd _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_cmd_2 _net1 cmd _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mn_cmd_1 _net5 cmd vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mn_i0_1 vss i0 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_i0_1 vdd i0 _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/nsnrlatch_x1.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/nsnrlatch_x1.spi
index e6ce8e8..26609e2 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/nsnrlatch_x1.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/nsnrlatch_x1.spi
@@ -6,6 +6,6 @@ Mp_nrst_1 nq nrst vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nrst_1 _net0 nrst nq vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
Mp_nset_1 vdd nset q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nset_1 q nset _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
-Mp_q_1 vdd q nq vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_q_1 vss q _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=2.0um
+Mp_q_1 vdd q nq vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends nsnrlatch_x1
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/nxr2_x1.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/nxr2_x1.spi
index 18de357..da6ef35 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/nxr2_x1.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/nxr2_x1.spi
@@ -6,10 +6,10 @@ Mn_net3_1 _net4 _net3 nq vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net3_1 _net1 _net3 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_i0_1 _net0 i0 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i0_2 vss i0 _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
-Mp_i0_1 _net0 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_i0_2 vdd i0 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mp_i0_1 _net0 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_i1_1 _net1 i1 nq vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mp_i1_2 vdd i1 _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i1_1 _net2 i1 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_i1_2 vss i1 _net3 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mp_i1_2 vdd i1 _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends nxr2_x1
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/o2_x2.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/o2_x2.spi
index a3cdef3..4d2e50c 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/o2_x2.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/o2_x2.spi
@@ -1,7 +1,7 @@
* o2_x2
-.subckt o2_x2 vss q vdd i0 i1
-Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
+.subckt o2_x2 vdd q vss i0 i1
Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i0_1 _net0 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
Mn_i0_1 _net1 i0 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i1_1 vss i1 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/o3_x2.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/o3_x2.spi
index 84835d4..4f94345 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/o3_x2.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/o3_x2.spi
@@ -4,8 +4,8 @@ Mn_net1_1 vss _net1 q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net1_1 vdd _net1 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_i0_1 _net1 i0 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i0_1 _net2 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
-Mp_i1_1 _net0 i1 _net2 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
Mn_i1_1 vss i1 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mp_i1_1 _net0 i1 _net2 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
Mn_i2_1 _net1 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i2_1 _net1 i2 _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.0um
.ends o3_x2
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/oa22_x2.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/oa22_x2.spi
index f8f17fc..f03cfb9 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/oa22_x2.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/oa22_x2.spi
@@ -6,6 +6,6 @@ Mn_i0_1 vss i0 _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i0_1 _net1 i0 _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i1_1 _net2 i1 _net0 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i1_1 _net0 i1 _net1 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mn_i2_1 _net0 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i2_1 _net1 i2 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_i2_1 _net0 i2 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
.ends oa22_x2
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/one_x1.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/one_x1.spi
index a323505..40f4d7e 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/one_x1.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/one_x1.spi
@@ -1,5 +1,5 @@
* one_x1
.subckt one_x1 vdd vss one
-Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.43um
-Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.82um
+Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.4um
+Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.8um
.ends one_x1
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/sff1_x4.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/sff1_x4.spi
index ad7a67a..69841c2 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/sff1_x4.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/sff1_x4.spi
@@ -4,22 +4,22 @@ Mn_ck nckr ck vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_ck nckr ck vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_ckr_1 _net1 ckr sff_m vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_ckr_2 y ckr sff_s vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mn_ckr_1 sff_m ckr _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_ckr_2 sff_s ckr _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_ckr_1 sff_m ckr _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i u i vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i u i vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_nckr_2 sff_m nckr _net5 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_nckr_3 y nckr sff_s vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mp_nckr_1 vdd nckr ckr vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nckr_1 vss nckr ckr vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mp_nckr_1 vdd nckr ckr vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nckr_3 sff_s nckr _net6 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_nckr_2 _net2 nckr sff_m vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_q_1 _net6 q vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_q_1 _net0 q vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_sffm_1 vss sff_m y vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_sffm_1 vdd sff_m y vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mn_sffs_1 vss sff_s q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_sffs_1 vdd sff_s q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mn_sffs_1 vss sff_s q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_sffs_2 q sff_s vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_sffs_2 q sff_s vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_u vss u _net2 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/sff1r_x4.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/sff1r_x4.spi
index d303665..506dede 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/sff1r_x4.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/sff1r_x4.spi
@@ -3,31 +3,31 @@
Mn_ck_1 nckr ck vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_ck_1 nckr ck vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_ckr_1 _net0 ckr sff_m vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mn_ckr_1 sff_m ckr _net6 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_ckr_2 y ckr sff_s vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_ckr_2 sff_s ckr _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mn_ckr_1 sff_m ckr _net6 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_i_1 u i vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_i_1 u i vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mp_nckr_1 vdd nckr ckr vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nckr_1 vss nckr ckr vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mn_nckr_2 _net7 nckr sff_m vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mp_nckr_3 y nckr sff_s vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
+Mp_nckr_1 vdd nckr ckr vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_nckr_2 sff_m nckr _net2 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nckr_3 sff_s nckr _net8 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mn_nckr_2 _net7 nckr sff_m vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
+Mp_nckr_3 y nckr sff_s vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_nrst_2 _net8 nrst _net5 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_nrst_1 _net4 nrst y vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
Mp_nrst_1 y nrst vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_nrst_2 vdd nrst _net3 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_q_1 _net5 q vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mp_q_1 _net3 q vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
-Mp_sffm_1 vdd sff_m y vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_sffm_1 vss sff_m _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
+Mp_sffm_1 vdd sff_m y vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mp_sffs_1 vdd sff_s q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_sffs_2 q sff_s vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_sffs_2 q sff_s vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
Mn_sffs_1 vss sff_s q vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_u_1 vdd u _net0 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_u_1 vss u _net7 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
-Mp_y_1 _net2 y vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
Mn_y_1 _net6 y vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=0.9um
+Mp_y_1 _net2 y vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
.ends sff1r_x4
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/xr2_x1.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/xr2_x1.spi
index 80e1c31..1010e5a 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/xr2_x1.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/xr2_x1.spi
@@ -2,8 +2,8 @@
.subckt xr2_x1 q vss vdd i0 i1
Mn_net0_1 q _net0 _net4 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net0_1 q _net0 _net2 vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
-Mn_net3_1 _net4 _net3 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_net3_1 _net2 _net3 q vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=4.0um
+Mn_net3_1 _net4 _net3 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mn_i0_1 _net0 i0 vss vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.0um
Mn_i0_2 vss i0 _net1 vss sky130_fd_pr__nfet_01v8__model l=0.15um w=1.9um
Mp_i0_1 _net0 i0 vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=2.0um
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/zero_x1.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/zero_x1.spi
index 052b656..3a33a6f 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/zero_x1.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/zero_x1.spi
@@ -1,5 +1,5 @@
* zero_x1
.subckt zero_x1 vdd vss zero
-Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.43um
-Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.82um
+Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.4um
+Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.8um
.ends zero_x1
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/zeroone_x1.spi b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/zeroone_x1.spi
index 226c0c2..f5834da 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/zeroone_x1.spi
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/spice/zeroone_x1.spi
@@ -1,5 +1,5 @@
* zeroone_x1
.subckt zeroone_x1 vdd vss zero one
-Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.43um
-Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.82um
+Mn vss one zero vss sky130_fd_pr__nfet_01v8__model l=0.15um w=3.4um
+Mp one zero vdd vdd sky130_fd_pr__pfet_01v8__model l=0.15um w=3.8um
.ends zeroone_x1
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a2_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a2_x2.v
index f01594c..e31f7c3 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a2_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a2_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `a2_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a3_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a3_x2.v
index 6539752..1ff0d41 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a3_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a3_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `a3_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a4_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a4_x2.v
index b9977dd..00d1ed9 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a4_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/a4_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `a4_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/ao22_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/ao22_x2.v
index 70c4748..19b78f8 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/ao22_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/ao22_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `ao22_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x1.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x1.v
index df30b57..abaa41d 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x1.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x1.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `buf_x1` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x2.v
index d13c26a..9caba70 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `buf_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x4.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x4.v
index c5e5246..2836543 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x4.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/buf_x4.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `buf_x4` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x0.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x0.v
index c3fb561..ff9ac6c 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x0.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x0.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `inv_x0` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x1.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x1.v
index ea7bf63..709c05e 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x1.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x1.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `inv_x1` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x2.v
index b49cacd..3f0c548 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `inv_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x4.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x4.v
index a3b49e7..bf2c485 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x4.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/inv_x4.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `inv_x4` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/mx2_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/mx2_x2.v
index 48ed039..615717e 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/mx2_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/mx2_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `mx2_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand2_x0.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand2_x0.v
index 21c1e62..0f077f4 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand2_x0.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand2_x0.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `nand2_x0` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand3_x0.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand3_x0.v
index 2f493cb..10b8604 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand3_x0.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand3_x0.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `nand3_x0` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand4_x0.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand4_x0.v
index be149b6..42bf2dd 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand4_x0.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nand4_x0.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `nand4_x0` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor2_x0.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor2_x0.v
index 2c1d51b..bdafd61 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor2_x0.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor2_x0.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `nor2_x0` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor3_x0.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor3_x0.v
index 7135be8..263ccf8 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor3_x0.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor3_x0.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `nor3_x0` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor4_x0.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor4_x0.v
index 92991b5..59e8c81 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor4_x0.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nor4_x0.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `nor4_x0` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nsnrlatch_x1.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nsnrlatch_x1.v
index ff7ae5d..11f0fe6 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nsnrlatch_x1.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nsnrlatch_x1.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `nsnrlatch_x1` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nxr2_x1.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nxr2_x1.v
index 41459c7..6117c5a 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nxr2_x1.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/nxr2_x1.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:05 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `nxr2_x1` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o2_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o2_x2.v
index 215661b..f96ddcc 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o2_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o2_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:06 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `o2_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o3_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o3_x2.v
index f2efc0d..fed0259 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o3_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o3_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:06 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `o3_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o4_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o4_x2.v
index f853213..58ae5a3 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o4_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/o4_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:06 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `o4_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/oa22_x2.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/oa22_x2.v
index 6c84090..2ab0f5b 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/oa22_x2.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/oa22_x2.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:06 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `oa22_x2` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/sff1_x4.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/sff1_x4.v
index 0097949..35c3232 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/sff1_x4.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/sff1_x4.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:06 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `sff1_x4` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/sff1r_x4.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/sff1r_x4.v
index 5b67c53..2515407 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/sff1r_x4.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/sff1r_x4.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:06 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `sff1r_x4` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/xr2_x1.v b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/xr2_x1.v
index f349b32..f8a9741 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/xr2_x1.v
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/verilog/xr2_x1.v
@@ -6,7 +6,7 @@
/* argv: */
/* */
/* User: verhaegs */
-/* Generation date Fri Dec 10 15:33:06 2021 */
+/* Generation date Wed Dec 22 09:42:03 2021 */
/* */
/* Verilog data flow description generated from `xr2_x1` */
/* */
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a2_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a2_x2.vhdl
index fc1add9..af6b85d 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a2_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a2_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `a2_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a3_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a3_x2.vhdl
index 4dd3c79..aef516e 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a3_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a3_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `a3_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a4_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a4_x2.vhdl
index ab9906c..2c0ce44 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a4_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/a4_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `a4_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/ao22_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/ao22_x2.vhdl
index aa7fe97..be70277 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/ao22_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/ao22_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `ao22_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x1.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x1.vhdl
index 1dc2cf9..f509e44 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x1.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x1.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `buf_x1`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x2.vhdl
index 7b18be6..9bccc21 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `buf_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x4.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x4.vhdl
index 0e20f1c..bb9530f 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x4.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/buf_x4.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `buf_x4`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x0.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x0.vhdl
index c39a4d9..04e870d 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x0.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x0.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `inv_x0`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x1.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x1.vhdl
index 6f9face..492a849 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x1.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x1.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `inv_x1`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x2.vhdl
index 5e5d791..b84cbfd 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `inv_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x4.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x4.vhdl
index 2162eb0..f36ecd1 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x4.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/inv_x4.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `inv_x4`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/mx2_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/mx2_x2.vhdl
index 504922e..6f4723e 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/mx2_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/mx2_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `mx2_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand2_x0.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand2_x0.vhdl
index 97aba19..e1dd3ed 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand2_x0.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand2_x0.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `nand2_x0`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand3_x0.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand3_x0.vhdl
index 13dd8ff..b591702 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand3_x0.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand3_x0.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `nand3_x0`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand4_x0.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand4_x0.vhdl
index d76fab7..2aa8640 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand4_x0.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nand4_x0.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `nand4_x0`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor2_x0.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor2_x0.vhdl
index 0c6cd3a..817531f 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor2_x0.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor2_x0.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `nor2_x0`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor3_x0.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor3_x0.vhdl
index aa8a257..d87f254 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor3_x0.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor3_x0.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `nor3_x0`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor4_x0.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor4_x0.vhdl
index 63ec28b..57eb0ba 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor4_x0.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nor4_x0.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `nor4_x0`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nsnrlatch_x1.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nsnrlatch_x1.vhdl
index 135f3f5..802f0e2 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nsnrlatch_x1.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nsnrlatch_x1.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `nsnrlatch_x1`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nxr2_x1.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nxr2_x1.vhdl
index 6beb010..adcc1cc 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nxr2_x1.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/nxr2_x1.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `nxr2_x1`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o2_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o2_x2.vhdl
index 8e585a4..f2def0c 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o2_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o2_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `o2_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o3_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o3_x2.vhdl
index 1f20be6..dd91fa7 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o3_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o3_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `o3_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o4_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o4_x2.vhdl
index 7ae0c4b..201633c 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o4_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/o4_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `o4_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/oa22_x2.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/oa22_x2.vhdl
index ad495bc..abe7d98 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/oa22_x2.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/oa22_x2.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `oa22_x2`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/sff1_x4.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/sff1_x4.vhdl
index ff4dcdc..60b653d 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/sff1_x4.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/sff1_x4.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `sff1_x4`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/sff1r_x4.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/sff1r_x4.vhdl
index e3a7681..486637f 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/sff1r_x4.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/sff1r_x4.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `sff1r_x4`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/xr2_x1.vhdl b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/xr2_x1.vhdl
index 05d0de7..c4f9208 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/xr2_x1.vhdl
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.ref/StdCellLib/vhdl/xr2_x1.vhdl
@@ -6,7 +6,7 @@
-- argv:
--
-- User: verhaegs
--- Generation date Fri Dec 10 15:33:06 2021
+-- Generation date Wed Dec 22 09:42:03 2021
--
-- VHDL data flow description generated from `xr2_x1`
--
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.tech/coriolis/techno/etc/coriolis2/node130/sky130/StdCellLib.py b/thirdparty/open_pdk/C4M.Sky130/libs.tech/coriolis/techno/etc/coriolis2/node130/sky130/StdCellLib.py
index f73904c..0a42e8a 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.tech/coriolis/techno/etc/coriolis2/node130/sky130/StdCellLib.py
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.tech/coriolis/techno/etc/coriolis2/node130/sky130/StdCellLib.py
@@ -29,50 +29,50 @@ def _routing():
rg.setSymbolic(False)
metal = tech.getLayer('li')
via = tech.getLayer('li_mcon_m1')
- setEnclosures(via, metal, (u(0.0), u(0.0)))
+ setEnclosures(via, metal, (u(0.0), u(0.075)))
rg.addLayerGauge(CRL.RoutingLayerGauge.create(
- metal, CRL.RoutingLayerGauge.Horizontal, CRL.RoutingLayerGauge.PinOnly, 0, 0.0,
+ metal, CRL.RoutingLayerGauge.Vertical, CRL.RoutingLayerGauge.PinOnly, 0, 0.0,
u(0.0), u(0.51), u(0.17), u(0.17), u(0.17), u(0.17),
))
metal = tech.getLayer('m1')
via = tech.getLayer('li_mcon_m1')
- setEnclosures(via, metal, (u(0.03), u(0.06)))
+ setEnclosures(via, metal, (u(0.03), u(0.075)))
via = tech.getLayer('m1_via_m2')
- setEnclosures(via, metal, (u(0.055), u(0.085)))
+ setEnclosures(via, metal, (u(0.11), u(0.085)))
rg.addLayerGauge(CRL.RoutingLayerGauge.create(
metal, CRL.RoutingLayerGauge.Horizontal, CRL.RoutingLayerGauge.Default, 1, 0.0,
u(0.0), u(0.46), u(0.32), u(0.23), u(0.15), u(0.14),
))
metal = tech.getLayer('m2')
via = tech.getLayer('m1_via_m2')
- setEnclosures(via, metal, (u(0.085), u(0.055)))
+ setEnclosures(via, metal, (u(0.11), u(0.085)))
via = tech.getLayer('m2_via2_m3')
- setEnclosures(via, metal, (u(0.085), u(0.04)))
+ setEnclosures(via, metal, (u(0.085), u(0.09)))
rg.addLayerGauge(CRL.RoutingLayerGauge.create(
metal, CRL.RoutingLayerGauge.Vertical, CRL.RoutingLayerGauge.Default, 2, 0.0,
u(0.0), u(0.51), u(0.37), u(0.26), u(0.2), u(0.14),
))
metal = tech.getLayer('m3')
via = tech.getLayer('m2_via2_m3')
- setEnclosures(via, metal, (u(0.065), u(0.065)))
+ setEnclosures(via, metal, (u(0.085), u(0.09)))
via = tech.getLayer('m3_via3_m4')
- setEnclosures(via, metal, (u(0.06), u(0.09)))
+ setEnclosures(via, metal, (u(0.49), u(0.09)))
rg.addLayerGauge(CRL.RoutingLayerGauge.create(
metal, CRL.RoutingLayerGauge.Horizontal, CRL.RoutingLayerGauge.Default, 3, 0.0,
u(0.0), u(0.68), u(0.38), u(0.33), u(0.2), u(0.3),
))
metal = tech.getLayer('m4')
via = tech.getLayer('m3_via3_m4')
- setEnclosures(via, metal, (u(0.065), u(0.065)))
+ setEnclosures(via, metal, (u(0.49), u(0.09)))
via = tech.getLayer('m4_via4_m5')
- setEnclosures(via, metal, (u(0.19), u(0.19)))
+ setEnclosures(via, metal, (u(0.19), u(0.4)))
rg.addLayerGauge(CRL.RoutingLayerGauge.create(
metal, CRL.RoutingLayerGauge.Vertical, CRL.RoutingLayerGauge.Default, 4, 0.0,
u(0.0), u(1.48), u(1.18), u(0.33), u(0.8), u(0.3),
))
metal = tech.getLayer('m5')
via = tech.getLayer('m4_via4_m5')
- setEnclosures(via, metal, (u(0.31), u(0.31)))
+ setEnclosures(via, metal, (u(0.31), u(0.4)))
rg.addLayerGauge(CRL.RoutingLayerGauge.create(
metal, CRL.RoutingLayerGauge.Horizontal, CRL.RoutingLayerGauge.Default, 5, 0.0,
u(0.0), u(3.2), u(1.6), u(1.6), u(0.8), u(1.6),
@@ -230,78 +230,178 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
- net = nets['vss']
+ nets['vss'].setGlobal(True)
+ net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((2.925,0.6),(2.925,2.5),(3.075,2.5),(3.075,0.6),(2.925,0.6)),
+ ((2.075,6.5),(2.075,8.5),(2.325,8.5),(2.325,6.5),(2.075,6.5)),
)
createRL(
tech, net, 'difftap',
- ((2.675,0.6),(2.675,2.5),(2.925,2.5),(2.925,0.6),(2.675,0.6)),
+ ((2.325,6.5),(2.325,8.5),(2.625,8.5),(2.625,6.5),(2.325,6.5)),
)
createRL(
tech, net, 'difftap',
- ((2.075,0.6),(2.075,2.5),(2.325,2.5),(2.325,0.6),(2.075,0.6)),
+ ((0.375,6.5),(0.375,9.305),(0.625,9.305),(0.625,6.5),(0.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((2.325,0.6),(2.325,2.5),(2.625,2.5),(2.625,0.6),(2.325,0.6)),
+ ((0.925,6.5),(0.925,8.5),(1.075,8.5),(1.075,6.5),(0.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((2.375,0.6),(2.375,2.5),(2.675,2.5),(2.675,0.6),(2.375,0.6)),
+ ((1.925,6.5),(1.925,8.5),(2.075,8.5),(2.075,6.5),(1.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.3,0.5),(0.3,0.9),(0.7,0.9),(0.7,0.5),(0.3,0.5)),
+ ((0.375,8.895),(0.375,9.305),(0.625,9.305),(0.625,8.895),(0.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((0.925,1.55),(0.925,3.45),(1.075,3.45),(1.075,1.55),(0.925,1.55)),
+ ((0.675,6.5),(0.675,8.5),(0.925,8.5),(0.925,6.5),(0.675,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,0.55),(0.375,0.85),(0.625,0.85),(0.625,0.55),(0.375,0.55)),
+ ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((2.375,0.74),(2.375,1.04),(2.625,1.04),(2.625,0.74),(2.375,0.74)),
+ ((2.675,5.5),(2.675,9.5),(2.925,9.5),(2.925,5.5),(2.675,5.5)),
)
createRL(
tech, net, 'difftap',
- ((1.925,0.6),(1.925,2.5),(2.075,2.5),(2.075,0.6),(1.925,0.6)),
+ ((1.3,9.0),(1.3,9.4),(1.7,9.4),(1.7,9.0),(1.3,9.0)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.375,8.995),(1.375,9.405),(1.625,9.405),(1.625,8.995),(1.375,8.995)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.925,5.5),(2.925,9.5),(3.075,9.5),(3.075,5.5),(2.925,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.375,5.5),(2.375,9.5),(2.675,9.5),(2.675,5.5),(2.375,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.375,8.925),(2.375,9.335),(2.625,9.335),(2.625,8.925),(2.375,8.925)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.375,6.5),(2.375,9.335),(2.625,9.335),(2.625,6.5),(2.375,6.5)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((2.145,6.32),(2.145,8.68),(2.805,8.68),(2.805,6.32),(2.145,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((0.195,6.32),(0.195,9.485),(0.805,9.485),(0.805,6.32),(0.195,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((1.195,6.43),(1.195,8.57),(1.805,8.57),(1.805,6.43),(1.195,6.43)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((0.495,6.32),(0.495,8.68),(1.505,8.68),(1.505,6.32),(0.495,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((-0.3,4.8),(-0.3,10.8),(4.3,10.8),(4.3,4.8),(-0.3,4.8)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((0.195,8.715),(0.195,9.485),(0.805,9.485),(0.805,8.715),(0.195,8.715)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((1.495,6.32),(1.495,8.68),(2.505,8.68),(2.505,6.32),(1.495,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((1.145,6.32),(1.145,8.68),(1.805,8.68),(1.805,6.32),(1.145,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((0.195,6.32),(0.195,8.68),(0.855,8.68),(0.855,6.32),(0.195,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((1.195,6.32),(1.195,8.68),(1.855,8.68),(1.855,6.32),(1.195,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((2.195,5.32),(2.195,9.68),(2.855,9.68),(2.855,5.32),(2.195,5.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((1.12,8.82),(1.12,9.58),(1.88,9.58),(1.88,8.82),(1.12,8.82)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((1.195,8.815),(1.195,9.585),(1.805,9.585),(1.805,8.815),(1.195,8.815)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((2.495,5.32),(2.495,9.68),(3.505,9.68),(3.505,5.32),(2.495,5.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((3.195,5.34),(3.195,8.83),(3.805,8.83),(3.805,5.34),(3.195,5.34)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((2.195,8.745),(2.195,9.515),(2.805,9.515),(2.805,8.745),(2.195,8.745)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((2.195,6.32),(2.195,9.515),(2.805,9.515),(2.805,6.32),(2.195,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((3.145,5.32),(3.145,9.68),(3.805,9.68),(3.805,5.32),(3.145,5.32)),
)
createRL(
tech, net, 'li',
- ((2.415,0.725),(2.415,1.055),(2.585,1.055),(2.585,0.725),(2.415,0.725)),
+ ((0.415,8.935),(0.415,9.265),(0.585,9.265),(0.585,8.935),(0.415,8.935)),
)
createRL(
tech, net, 'li',
- ((0.415,0.535),(0.415,0.865),(0.585,0.865),(0.585,0.535),(0.415,0.535)),
+ ((0.0,8.8),(0.0,10.0),(4.0,10.0),(4.0,8.8),(0.0,8.8)),
)
createRL(
tech, net, 'li',
- ((0.0,0.0),(0.0,1.2),(4.0,1.2),(4.0,0.0),(0.0,0.0)),
+ ((1.415,9.035),(1.415,9.365),(1.585,9.365),(1.585,9.035),(1.415,9.035)),
+ )
+ createRL(
+ tech, net, 'li',
+ ((2.415,8.965),(2.415,9.295),(2.585,9.295),(2.585,8.965),(2.415,8.965)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.0), u(4.0), u(0.0), u(1.2),
+ u(2.0), u(4.0), u(8.8), u(10.0),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.0), u(4.0), u(0.0), u(1.2),
+ u(2.0), u(4.0), u(8.8), u(10.0),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((0.415,0.615),(0.415,0.785),(0.585,0.785),(0.585,0.615),(0.415,0.615)),
+ ((2.415,9.045),(2.415,9.215),(2.585,9.215),(2.585,9.045),(2.415,9.045)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((1.415,9.115),(1.415,9.285),(1.585,9.285),(1.585,9.115),(1.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((2.415,0.805),(2.415,0.975),(2.585,0.975),(2.585,0.805),(2.415,0.805)),
+ ((0.415,9.015),(0.415,9.185),(0.585,9.185),(0.585,9.015),(0.415,9.015)),
)
net = nets['q']
createRL(
@@ -314,11 +414,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,1.46),(3.375,2.43),(3.625,2.43),(3.625,1.46),(3.375,1.46)),
+ ((3.375,1.37),(3.375,2.46),(3.625,2.46),(3.625,1.37),(3.375,1.37)),
)
createRL(
tech, net, 'difftap',
- ((3.375,5.55),(3.375,8.56),(3.625,8.56),(3.625,5.55),(3.375,5.55)),
+ ((3.375,5.52),(3.375,8.65),(3.625,8.65),(3.625,5.52),(3.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -330,7 +430,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,5.53),(3.415,8.58),(3.585,8.58),(3.585,5.53),(3.415,5.53)),
+ ((3.415,5.56),(3.415,8.61),(3.585,8.61),(3.585,5.56),(3.415,5.56)),
)
createRL(
tech, net, 'li',
@@ -338,7 +438,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,1.44),(3.415,2.45),(3.585,2.45),(3.585,1.44),(3.415,1.44)),
+ ((3.415,1.41),(3.415,2.42),(3.585,2.42),(3.585,1.41),(3.415,1.41)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -352,204 +452,204 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,1.52),(3.415,1.69),(3.585,1.69),(3.585,1.52),(3.415,1.52)),
+ ((3.415,5.64),(3.415,5.81),(3.585,5.81),(3.585,5.64),(3.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.86),(3.415,2.03),(3.585,2.03),(3.585,1.86),(3.415,1.86)),
+ ((3.415,5.98),(3.415,6.15),(3.585,6.15),(3.585,5.98),(3.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((3.415,2.2),(3.415,2.37),(3.585,2.37),(3.585,2.2),(3.415,2.2)),
+ ((3.415,6.32),(3.415,6.49),(3.585,6.49),(3.585,6.32),(3.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((3.415,5.61),(3.415,5.78),(3.585,5.78),(3.585,5.61),(3.415,5.61)),
+ ((3.415,6.66),(3.415,6.83),(3.585,6.83),(3.585,6.66),(3.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((3.415,5.95),(3.415,6.12),(3.585,6.12),(3.585,5.95),(3.415,5.95)),
+ ((3.415,7.0),(3.415,7.17),(3.585,7.17),(3.585,7.0),(3.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.29),(3.415,6.46),(3.585,6.46),(3.585,6.29),(3.415,6.29)),
+ ((3.415,7.34),(3.415,7.51),(3.585,7.51),(3.585,7.34),(3.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.63),(3.415,6.8),(3.585,6.8),(3.585,6.63),(3.415,6.63)),
+ ((3.415,7.68),(3.415,7.85),(3.585,7.85),(3.585,7.68),(3.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.97),(3.415,7.14),(3.585,7.14),(3.585,6.97),(3.415,6.97)),
+ ((3.415,8.02),(3.415,8.19),(3.585,8.19),(3.585,8.02),(3.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.31),(3.415,7.48),(3.585,7.48),(3.585,7.31),(3.415,7.31)),
+ ((3.415,8.36),(3.415,8.53),(3.585,8.53),(3.585,8.36),(3.415,8.36)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.65),(3.415,7.82),(3.585,7.82),(3.585,7.65),(3.415,7.65)),
+ ((3.415,1.49),(3.415,1.66),(3.585,1.66),(3.585,1.49),(3.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.99),(3.415,8.16),(3.585,8.16),(3.585,7.99),(3.415,7.99)),
+ ((3.415,1.83),(3.415,2.0),(3.585,2.0),(3.585,1.83),(3.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((3.415,8.33),(3.415,8.5),(3.585,8.5),(3.585,8.33),(3.415,8.33)),
+ ((3.415,2.17),(3.415,2.34),(3.585,2.34),(3.585,2.17),(3.415,2.17)),
)
net = nets['*']
createRL(
- tech, net, 'nsdm',
- ((1.3,0.475),(1.3,2.625),(1.8,2.625),(1.8,0.475),(1.3,0.475)),
+ tech, net, 'psdm',
+ ((2.2,6.375),(2.2,8.625),(2.75,8.625),(2.75,6.375),(2.2,6.375)),
)
createRL(
- tech, net, 'nsdm',
- ((0.25,1.425),(0.25,3.575),(0.8,3.575),(0.8,1.425),(0.25,1.425)),
+ tech, net, 'psdm',
+ ((0.25,6.375),(0.25,9.43),(0.75,9.43),(0.75,6.375),(0.25,6.375)),
)
createRL(
- tech, net, 'nsdm',
- ((0.25,1.545),(0.25,3.455),(0.75,3.455),(0.75,1.545),(0.25,1.545)),
+ tech, net, 'psdm',
+ ((1.855,6.43),(1.855,8.57),(2.145,8.57),(2.145,6.43),(1.855,6.43)),
)
createRL(
- tech, net, 'nsdm',
- ((0.855,1.48),(0.855,3.52),(1.145,3.52),(1.145,1.48),(0.855,1.48)),
+ tech, net, 'psdm',
+ ((1.55,6.375),(1.55,8.625),(2.45,8.625),(2.45,6.375),(1.55,6.375)),
)
createRL(
- tech, net, 'nsdm',
- ((2.55,0.475),(2.55,2.625),(3.45,2.625),(3.45,0.475),(2.55,0.475)),
+ tech, net, 'psdm',
+ ((0.25,8.77),(0.25,9.43),(0.75,9.43),(0.75,8.77),(0.25,8.77)),
)
createRL(
- tech, net, 'nsdm',
- ((2.855,0.53),(2.855,2.57),(3.145,2.57),(3.145,0.53),(2.855,0.53)),
+ tech, net, 'psdm',
+ ((3.25,5.395),(3.25,8.775),(3.75,8.775),(3.75,5.395),(3.25,5.395)),
)
createRL(
- tech, net, 'nsdm',
- ((1.55,0.475),(1.55,2.625),(2.45,2.625),(2.45,0.475),(1.55,0.475)),
+ tech, net, 'psdm',
+ ((2.55,5.375),(2.55,9.625),(3.45,9.625),(3.45,5.375),(2.55,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((2.2,0.475),(2.2,2.625),(2.75,2.625),(2.75,0.475),(2.2,0.475)),
+ tech, net, 'psdm',
+ ((2.855,5.43),(2.855,9.57),(3.145,9.57),(3.145,5.43),(2.855,5.43)),
)
createRL(
- tech, net, 'nsdm',
- ((2.25,0.475),(2.25,2.625),(2.8,2.625),(2.8,0.475),(2.25,0.475)),
+ tech, net, 'psdm',
+ ((1.25,6.485),(1.25,8.515),(1.75,8.515),(1.75,6.485),(1.25,6.485)),
)
createRL(
- tech, net, 'nsdm',
- ((3.25,1.335),(3.25,2.555),(3.75,2.555),(3.75,1.335),(3.25,1.335)),
+ tech, net, 'psdm',
+ ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
)
createRL(
- tech, net, 'nsdm',
- ((1.175,8.875),(1.175,9.525),(1.825,9.525),(1.825,8.875),(1.175,8.875)),
+ tech, net, 'psdm',
+ ((1.25,6.375),(1.25,8.625),(1.8,8.625),(1.8,6.375),(1.25,6.375)),
)
createRL(
- tech, net, 'nsdm',
- ((1.25,8.925),(1.25,9.475),(1.75,9.475),(1.75,8.925),(1.25,8.925)),
+ tech, net, 'psdm',
+ ((0.25,0.37),(0.25,1.03),(0.75,1.03),(0.75,0.37),(0.25,0.37)),
)
createRL(
- tech, net, 'nsdm',
- ((3.2,0.475),(3.2,2.625),(3.75,2.625),(3.75,0.475),(3.2,0.475)),
+ tech, net, 'psdm',
+ ((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
)
createRL(
- tech, net, 'nsdm',
- ((2.25,0.615),(2.25,1.165),(2.75,1.165),(2.75,0.615),(2.25,0.615)),
+ tech, net, 'psdm',
+ ((0.175,0.375),(0.175,1.025),(0.825,1.025),(0.825,0.375),(0.175,0.375)),
)
createRL(
- tech, net, 'nsdm',
- ((0.55,1.425),(0.55,3.575),(1.45,3.575),(1.45,1.425),(0.55,1.425)),
+ tech, net, 'psdm',
+ ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
)
createRL(
- tech, net, 'nsdm',
- ((1.3,0.675),(1.3,2.425),(1.7,2.425),(1.7,0.675),(1.3,0.675)),
+ tech, net, 'psdm',
+ ((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
)
createRL(
- tech, net, 'nsdm',
- ((1.855,0.53),(1.855,2.57),(2.145,2.57),(2.145,0.53),(1.855,0.53)),
+ tech, net, 'psdm',
+ ((2.25,8.8),(2.25,9.46),(2.75,9.46),(2.75,8.8),(2.25,8.8)),
)
createRL(
- tech, net, 'nsdm',
- ((1.2,1.425),(1.2,3.575),(1.7,3.575),(1.7,1.425),(1.2,1.425)),
+ tech, net, 'psdm',
+ ((3.2,5.375),(3.2,9.625),(3.75,9.625),(3.75,5.375),(3.2,5.375)),
)
createRL(
tech, net, 'psdm',
- ((2.2,6.375),(2.2,8.625),(2.75,8.625),(2.75,6.375),(2.2,6.375)),
+ ((2.25,5.375),(2.25,9.625),(2.8,9.625),(2.8,5.375),(2.25,5.375)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,9.375),(0.75,9.375),(0.75,6.375),(0.25,6.375)),
+ ((2.25,6.375),(2.25,9.46),(2.75,9.46),(2.75,6.375),(2.25,6.375)),
)
createRL(
- tech, net, 'psdm',
- ((1.855,6.43),(1.855,8.57),(2.145,8.57),(2.145,6.43),(1.855,6.43)),
+ tech, net, 'nsdm',
+ ((1.3,0.475),(1.3,2.625),(1.8,2.625),(1.8,0.475),(1.3,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((1.55,6.375),(1.55,8.625),(2.45,8.625),(2.45,6.375),(1.55,6.375)),
+ tech, net, 'nsdm',
+ ((0.25,1.425),(0.25,3.575),(0.8,3.575),(0.8,1.425),(0.25,1.425)),
)
createRL(
- tech, net, 'psdm',
- ((0.25,8.825),(0.25,9.375),(0.75,9.375),(0.75,8.825),(0.25,8.825)),
+ tech, net, 'nsdm',
+ ((0.25,1.485),(0.25,3.515),(0.75,3.515),(0.75,1.485),(0.25,1.485)),
)
createRL(
- tech, net, 'psdm',
- ((3.25,5.425),(3.25,8.685),(3.75,8.685),(3.75,5.425),(3.25,5.425)),
+ tech, net, 'nsdm',
+ ((0.855,1.48),(0.855,3.52),(1.145,3.52),(1.145,1.48),(0.855,1.48)),
)
createRL(
- tech, net, 'psdm',
- ((2.55,5.375),(2.55,9.625),(3.45,9.625),(3.45,5.375),(2.55,5.375)),
+ tech, net, 'nsdm',
+ ((2.55,0.475),(2.55,2.625),(3.45,2.625),(3.45,0.475),(2.55,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((2.855,5.43),(2.855,9.57),(3.145,9.57),(3.145,5.43),(2.855,5.43)),
+ tech, net, 'nsdm',
+ ((2.855,0.53),(2.855,2.57),(3.145,2.57),(3.145,0.53),(2.855,0.53)),
)
createRL(
- tech, net, 'psdm',
- ((1.25,6.375),(1.25,8.625),(1.75,8.625),(1.75,6.375),(1.25,6.375)),
+ tech, net, 'nsdm',
+ ((1.55,0.475),(1.55,2.625),(2.45,2.625),(2.45,0.475),(1.55,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
+ tech, net, 'nsdm',
+ ((2.2,0.475),(2.2,2.625),(2.75,2.625),(2.75,0.475),(2.2,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
+ tech, net, 'nsdm',
+ ((2.25,0.475),(2.25,2.625),(2.8,2.625),(2.8,0.475),(2.25,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((0.175,0.375),(0.175,1.025),(0.825,1.025),(0.825,0.375),(0.175,0.375)),
+ tech, net, 'nsdm',
+ ((3.25,1.245),(3.25,2.585),(3.75,2.585),(3.75,1.245),(3.25,1.245)),
)
createRL(
- tech, net, 'psdm',
- ((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
+ tech, net, 'nsdm',
+ ((1.175,8.875),(1.175,9.525),(1.825,9.525),(1.825,8.875),(1.175,8.875)),
)
createRL(
- tech, net, 'psdm',
- ((1.25,6.375),(1.25,8.625),(1.8,8.625),(1.8,6.375),(1.25,6.375)),
+ tech, net, 'nsdm',
+ ((1.25,8.87),(1.25,9.53),(1.75,9.53),(1.75,8.87),(1.25,8.87)),
)
createRL(
- tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
+ tech, net, 'nsdm',
+ ((3.2,0.475),(3.2,2.625),(3.75,2.625),(3.75,0.475),(3.2,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((2.25,8.72),(2.25,9.6),(2.75,9.6),(2.75,8.72),(2.25,8.72)),
+ tech, net, 'nsdm',
+ ((2.25,0.59),(2.25,1.25),(2.75,1.25),(2.75,0.59),(2.25,0.59)),
)
createRL(
- tech, net, 'psdm',
- ((3.2,5.375),(3.2,9.625),(3.75,9.625),(3.75,5.375),(3.2,5.375)),
+ tech, net, 'nsdm',
+ ((0.55,1.425),(0.55,3.575),(1.45,3.575),(1.45,1.425),(0.55,1.425)),
)
createRL(
- tech, net, 'psdm',
- ((2.25,5.375),(2.25,9.625),(2.8,9.625),(2.8,5.375),(2.25,5.375)),
+ tech, net, 'nsdm',
+ ((1.3,0.675),(1.3,2.425),(1.7,2.425),(1.7,0.675),(1.3,0.675)),
)
createRL(
- tech, net, 'psdm',
- ((0.25,0.425),(0.25,0.975),(0.75,0.975),(0.75,0.425),(0.25,0.425)),
+ tech, net, 'nsdm',
+ ((1.855,0.53),(1.855,2.57),(2.145,2.57),(2.145,0.53),(1.855,0.53)),
)
createRL(
- tech, net, 'psdm',
- ((2.25,6.375),(2.25,9.6),(2.75,9.6),(2.75,6.375),(2.25,6.375)),
+ tech, net, 'nsdm',
+ ((1.2,1.425),(1.2,3.575),(1.7,3.575),(1.7,1.425),(1.2,1.425)),
)
net = nets['_net0']
createRL(
@@ -578,7 +678,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.67),(0.375,3.33),(0.625,3.33),(0.625,1.67),(0.375,1.67)),
+ ((0.375,1.61),(0.375,3.39),(0.625,3.39),(0.625,1.61),(0.375,1.61)),
)
createRL(
tech, net, 'difftap',
@@ -590,7 +690,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,8.5),(1.625,8.5),(1.625,6.5),(1.375,6.5)),
+ ((1.375,6.61),(1.375,8.39),(1.625,8.39),(1.625,6.61),(1.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -614,7 +714,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,6.48),(1.415,8.52),(1.585,8.52),(1.585,6.48),(1.415,6.48)),
+ ((1.415,6.655),(1.415,8.345),(1.585,8.345),(1.585,6.655),(1.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -622,7 +722,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,1.915),(1.415,6.65),(1.585,6.65),(1.585,1.915),(1.415,1.915)),
+ ((1.415,1.915),(1.415,6.825),(1.585,6.825),(1.585,1.915),(1.415,1.915)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((1.515,3.915),(1.515,4.085),(1.685,4.085),(1.685,3.915),(1.515,3.915)),
)
createRL(
tech, net, 'licon',
@@ -646,206 +750,94 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((1.415,6.565),(1.415,6.735),(1.585,6.735),(1.585,6.565),(1.415,6.565)),
+ ((1.415,6.735),(1.415,6.905),(1.585,6.905),(1.585,6.735),(1.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((1.415,6.905),(1.415,7.075),(1.585,7.075),(1.585,6.905),(1.415,6.905)),
+ ((1.415,7.075),(1.415,7.245),(1.585,7.245),(1.585,7.075),(1.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((1.415,7.245),(1.415,7.415),(1.585,7.415),(1.585,7.245),(1.415,7.245)),
+ ((1.415,7.415),(1.415,7.585),(1.585,7.585),(1.585,7.415),(1.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((1.415,7.585),(1.415,7.755),(1.585,7.755),(1.585,7.585),(1.415,7.585)),
+ ((1.415,7.755),(1.415,7.925),(1.585,7.925),(1.585,7.755),(1.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((1.415,7.925),(1.415,8.095),(1.585,8.095),(1.585,7.925),(1.415,7.925)),
+ ((1.415,8.095),(1.415,8.265),(1.585,8.265),(1.585,8.095),(1.415,8.095)),
)
+ net = nets['vss']
createRL(
- tech, net, 'licon',
- ((1.415,8.265),(1.415,8.435),(1.585,8.435),(1.585,8.265),(1.415,8.265)),
- )
- createRL(
- tech, net, 'licon',
- ((1.515,3.915),(1.515,4.085),(1.685,4.085),(1.685,3.915),(1.515,3.915)),
- )
- net = nets['vdd']
- createRL(
- tech, net, 'difftap',
- ((2.075,6.5),(2.075,8.5),(2.325,8.5),(2.325,6.5),(2.075,6.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.325,6.5),(2.325,8.5),(2.625,8.5),(2.625,6.5),(2.325,6.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((0.375,6.5),(0.375,9.25),(0.625,9.25),(0.625,6.5),(0.375,6.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((0.925,6.5),(0.925,8.5),(1.075,8.5),(1.075,6.5),(0.925,6.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.925,6.5),(1.925,8.5),(2.075,8.5),(2.075,6.5),(1.925,6.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((0.375,8.95),(0.375,9.25),(0.625,9.25),(0.625,8.95),(0.375,8.95)),
+ tech, net, 'difftap',
+ ((2.925,0.6),(2.925,2.5),(3.075,2.5),(3.075,0.6),(2.925,0.6)),
)
createRL(
tech, net, 'difftap',
- ((0.675,6.5),(0.675,8.5),(0.925,8.5),(0.925,6.5),(0.675,6.5)),
+ ((2.675,0.6),(2.675,2.5),(2.925,2.5),(2.925,0.6),(2.675,0.6)),
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
+ ((2.075,0.6),(2.075,2.5),(2.325,2.5),(2.325,0.6),(2.075,0.6)),
)
createRL(
tech, net, 'difftap',
- ((2.675,5.5),(2.675,9.5),(2.925,9.5),(2.925,5.5),(2.675,5.5)),
+ ((2.375,0.6),(2.375,2.5),(2.675,2.5),(2.675,0.6),(2.375,0.6)),
)
createRL(
tech, net, 'difftap',
- ((1.3,9.0),(1.3,9.4),(1.7,9.4),(1.7,9.0),(1.3,9.0)),
+ ((2.325,0.6),(2.325,2.5),(2.625,2.5),(2.625,0.6),(2.325,0.6)),
)
createRL(
tech, net, 'difftap',
- ((1.375,9.05),(1.375,9.35),(1.625,9.35),(1.625,9.05),(1.375,9.05)),
+ ((0.925,1.55),(0.925,3.45),(1.075,3.45),(1.075,1.55),(0.925,1.55)),
)
createRL(
tech, net, 'difftap',
- ((2.925,5.5),(2.925,9.5),(3.075,9.5),(3.075,5.5),(2.925,5.5)),
+ ((0.375,0.495),(0.375,0.905),(0.625,0.905),(0.625,0.495),(0.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((2.375,5.5),(2.375,9.5),(2.675,9.5),(2.675,5.5),(2.375,5.5)),
+ ((0.3,0.5),(0.3,0.9),(0.7,0.9),(0.7,0.5),(0.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((2.375,8.845),(2.375,9.475),(2.625,9.475),(2.625,8.845),(2.375,8.845)),
+ ((2.375,0.715),(2.375,1.125),(2.625,1.125),(2.625,0.715),(2.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((2.375,6.5),(2.375,9.475),(2.625,9.475),(2.625,6.5),(2.375,6.5)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.145,6.32),(2.145,8.68),(2.805,8.68),(2.805,6.32),(2.145,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.195,6.32),(0.195,9.43),(0.805,9.43),(0.805,6.32),(0.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.195,6.32),(1.195,8.68),(1.805,8.68),(1.805,6.32),(1.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.495,6.32),(0.495,8.68),(1.505,8.68),(1.505,6.32),(0.495,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((-0.3,4.8),(-0.3,10.8),(4.3,10.8),(4.3,4.8),(-0.3,4.8)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.195,8.77),(0.195,9.43),(0.805,9.43),(0.805,8.77),(0.195,8.77)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.495,6.32),(1.495,8.68),(2.505,8.68),(2.505,6.32),(1.495,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.145,6.32),(1.145,8.68),(1.805,8.68),(1.805,6.32),(1.145,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.195,6.32),(0.195,8.68),(0.855,8.68),(0.855,6.32),(0.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.195,6.32),(1.195,8.68),(1.855,8.68),(1.855,6.32),(1.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.195,5.32),(2.195,9.68),(2.855,9.68),(2.855,5.32),(2.195,5.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.12,8.82),(1.12,9.58),(1.88,9.58),(1.88,8.82),(1.12,8.82)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.195,8.87),(1.195,9.53),(1.805,9.53),(1.805,8.87),(1.195,8.87)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.495,5.32),(2.495,9.68),(3.505,9.68),(3.505,5.32),(2.495,5.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.195,5.37),(3.195,8.74),(3.805,8.74),(3.805,5.37),(3.195,5.37)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.195,8.665),(2.195,9.655),(2.805,9.655),(2.805,8.665),(2.195,8.665)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.195,6.32),(2.195,9.655),(2.805,9.655),(2.805,6.32),(2.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.145,5.32),(3.145,9.68),(3.805,9.68),(3.805,5.32),(3.145,5.32)),
- )
- createRL(
- tech, net, 'li',
- ((0.415,8.935),(0.415,9.265),(0.585,9.265),(0.585,8.935),(0.415,8.935)),
+ ((1.925,0.6),(1.925,2.5),(2.075,2.5),(2.075,0.6),(1.925,0.6)),
)
createRL(
tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(4.0,10.0),(4.0,8.8),(0.0,8.8)),
+ ((0.0,0.0),(0.0,1.2),(4.0,1.2),(4.0,0.0),(0.0,0.0)),
)
createRL(
tech, net, 'li',
- ((1.415,9.035),(1.415,9.365),(1.585,9.365),(1.585,9.035),(1.415,9.035)),
+ ((0.415,0.535),(0.415,0.865),(0.585,0.865),(0.585,0.535),(0.415,0.535)),
)
createRL(
tech, net, 'li',
- ((2.415,8.825),(2.415,9.495),(2.585,9.495),(2.585,8.825),(2.415,8.825)),
+ ((2.415,0.755),(2.415,1.085),(2.585,1.085),(2.585,0.755),(2.415,0.755)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.0), u(4.0), u(8.8), u(10.0),
+ u(2.0), u(4.0), u(0.0), u(1.2),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.0), u(4.0), u(8.8), u(10.0),
+ u(2.0), u(4.0), u(0.0), u(1.2),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,9.115),(1.415,9.285),(1.585,9.285),(1.585,9.115),(1.415,9.115)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,8.905),(2.415,9.075),(2.585,9.075),(2.585,8.905),(2.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,9.245),(2.415,9.415),(2.585,9.415),(2.585,9.245),(2.415,9.245)),
+ ((0.415,0.615),(0.415,0.785),(0.585,0.785),(0.585,0.615),(0.415,0.615)),
)
createRL(
tech, net, 'licon',
- ((0.415,9.015),(0.415,9.185),(0.585,9.185),(0.585,9.015),(0.415,9.015)),
+ ((2.415,0.835),(2.415,1.005),(2.585,1.005),(2.585,0.835),(2.415,0.835)),
)
net = nets['_net1']
createRL(
@@ -992,302 +984,322 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
- net = nets['vss']
+ nets['vss'].setGlobal(True)
+ net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((3.925,0.6),(3.925,2.5),(4.075,2.5),(4.075,0.6),(3.925,0.6)),
+ ((3.675,5.5),(3.675,9.5),(3.925,9.5),(3.925,5.5),(3.675,5.5)),
)
createRL(
tech, net, 'difftap',
- ((2.925,1.5),(2.925,3.5),(3.075,3.5),(3.075,1.5),(2.925,1.5)),
+ ((2.3,9.0),(2.3,9.4),(2.7,9.4),(2.7,9.0),(2.3,9.0)),
)
createRL(
tech, net, 'difftap',
- ((2.3,0.5),(2.3,0.9),(2.7,0.9),(2.7,0.5),(2.3,0.5)),
+ ((3.375,6.5),(3.375,9.335),(3.625,9.335),(3.625,6.5),(3.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.375,0.74),(3.375,3.5),(3.625,3.5),(3.625,0.74),(3.375,0.74)),
+ ((1.075,6.5),(1.075,8.5),(1.325,8.5),(1.325,6.5),(1.075,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.675,0.6),(3.675,2.5),(3.925,2.5),(3.925,0.6),(3.675,0.6)),
+ ((0.925,6.5),(0.925,8.5),(1.075,8.5),(1.075,6.5),(0.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.925,1.5),(0.925,3.5),(1.075,3.5),(1.075,1.5),(0.925,1.5)),
+ ((3.375,8.925),(3.375,9.335),(3.625,9.335),(3.625,8.925),(3.375,8.925)),
)
createRL(
tech, net, 'difftap',
- ((1.925,1.5),(1.925,3.5),(2.075,3.5),(2.075,1.5),(1.925,1.5)),
+ ((1.925,6.5),(1.925,8.5),(2.075,8.5),(2.075,6.5),(1.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.375,0.6),(3.375,2.5),(3.675,2.5),(3.675,0.6),(3.375,0.6)),
+ ((1.675,6.5),(1.675,8.5),(1.925,8.5),(1.925,6.5),(1.675,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.075,1.5),(3.075,3.5),(3.325,3.5),(3.325,1.5),(3.075,1.5)),
+ ((2.925,6.5),(2.925,8.5),(3.075,8.5),(3.075,6.5),(2.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.375,0.74),(3.375,1.04),(3.625,1.04),(3.625,0.74),(3.375,0.74)),
+ ((1.325,6.5),(1.325,8.5),(1.625,8.5),(1.625,6.5),(1.325,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.325,1.5),(3.325,3.5),(3.625,3.5),(3.625,1.5),(3.325,1.5)),
+ ((1.375,6.5),(1.375,8.5),(1.675,8.5),(1.675,6.5),(1.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((2.375,0.55),(2.375,0.85),(2.625,0.85),(2.625,0.55),(2.375,0.55)),
- )
- createRL(
- tech, net, 'li',
- ((3.415,0.725),(3.415,1.055),(3.585,1.055),(3.585,0.725),(3.415,0.725)),
- )
- createRL(
- tech, net, 'li',
- ((0.0,0.0),(0.0,1.2),(5.0,1.2),(5.0,0.0),(0.0,0.0)),
- )
- createRL(
- tech, net, 'li',
- ((2.415,0.535),(2.415,0.865),(2.585,0.865),(2.585,0.535),(2.415,0.535)),
- )
- Vertical.create(
- net, tech.getLayer('li.pin'),
- u(2.5), u(5.0), u(0.0), u(1.2),
- )
- pin = Vertical.create(
- net, tech.getLayer('li'),
- u(2.5), u(5.0), u(0.0), u(1.2),
- )
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
- createRL(
- tech, net, 'licon',
- ((3.415,0.805),(3.415,0.975),(3.585,0.975),(3.585,0.805),(3.415,0.805)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,0.615),(2.415,0.785),(2.585,0.785),(2.585,0.615),(2.415,0.615)),
+ ((3.075,6.5),(3.075,8.5),(3.325,8.5),(3.325,6.5),(3.075,6.5)),
)
- net = nets['q']
createRL(
tech, net, 'difftap',
- ((4.375,5.55),(4.375,8.56),(4.625,8.56),(4.625,5.55),(4.375,5.55)),
+ ((3.325,6.5),(3.325,8.5),(3.625,8.5),(3.625,6.5),(3.325,6.5)),
)
createRL(
tech, net, 'difftap',
- ((4.075,5.5),(4.075,9.5),(4.325,9.5),(4.325,5.5),(4.075,5.5)),
+ ((1.375,8.895),(1.375,9.305),(1.625,9.305),(1.625,8.895),(1.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((4.075,0.6),(4.075,2.5),(4.325,2.5),(4.325,0.6),(4.075,0.6)),
+ ((2.375,8.995),(2.375,9.405),(2.625,9.405),(2.625,8.995),(2.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((4.325,5.5),(4.325,9.5),(4.625,9.5),(4.625,5.5),(4.325,5.5)),
+ ((3.375,5.5),(3.375,9.5),(3.675,9.5),(3.675,5.5),(3.375,5.5)),
)
createRL(
tech, net, 'difftap',
- ((4.375,1.46),(4.375,2.43),(4.625,2.43),(4.625,1.46),(4.375,1.46)),
+ ((3.925,5.5),(3.925,9.5),(4.075,9.5),(4.075,5.5),(3.925,5.5)),
)
createRL(
tech, net, 'difftap',
- ((4.325,0.6),(4.325,2.5),(4.625,2.5),(4.625,0.6),(4.325,0.6)),
+ ((1.375,6.5),(1.375,9.305),(1.625,9.305),(1.625,6.5),(1.375,6.5)),
)
createRL(
- tech, net, 'li',
- ((4.415,5.53),(4.415,8.58),(4.585,8.58),(4.585,5.53),(4.415,5.53)),
+ tech, net, 'nwm',
+ ((2.195,7.51),(2.195,8.62),(2.805,8.62),(2.805,7.51),(2.195,7.51)),
)
createRL(
- tech, net, 'li',
- ((4.415,1.44),(4.415,2.45),(4.585,2.45),(4.585,1.44),(4.415,1.44)),
+ tech, net, 'nwm',
+ ((1.195,8.715),(1.195,9.485),(1.805,9.485),(1.805,8.715),(1.195,8.715)),
)
createRL(
- tech, net, 'li',
- ((4.415,1.37),(4.415,8.63),(4.585,8.63),(4.585,1.37),(4.415,1.37)),
- )
- Vertical.create(
- net, tech.getLayer('li.pin'),
- u(4.5), u(0.17), u(1.37), u(8.63),
- )
- pin = Vertical.create(
- net, tech.getLayer('li'),
- u(4.5), u(0.17), u(1.37), u(8.63),
+ tech, net, 'nwm',
+ ((3.495,5.32),(3.495,9.68),(4.505,9.68),(4.505,5.32),(3.495,5.32)),
)
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'licon',
- ((4.415,1.52),(4.415,1.69),(4.585,1.69),(4.585,1.52),(4.415,1.52)),
+ tech, net, 'nwm',
+ ((1.195,6.32),(1.195,9.485),(1.805,9.485),(1.805,6.32),(1.195,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,1.86),(4.415,2.03),(4.585,2.03),(4.585,1.86),(4.415,1.86)),
+ tech, net, 'nwm',
+ ((2.145,6.32),(2.145,8.68),(2.805,8.68),(2.805,6.32),(2.145,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,2.2),(4.415,2.37),(4.585,2.37),(4.585,2.2),(4.415,2.2)),
+ tech, net, 'nwm',
+ ((2.195,6.32),(2.195,8.68),(2.855,8.68),(2.855,6.32),(2.195,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,5.61),(4.415,5.78),(4.585,5.78),(4.585,5.61),(4.415,5.61)),
+ tech, net, 'nwm',
+ ((3.195,6.32),(3.195,9.515),(3.805,9.515),(3.805,6.32),(3.195,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,5.95),(4.415,6.12),(4.585,6.12),(4.585,5.95),(4.415,5.95)),
+ tech, net, 'nwm',
+ ((1.495,6.32),(1.495,8.68),(2.505,8.68),(2.505,6.32),(1.495,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,6.29),(4.415,6.46),(4.585,6.46),(4.585,6.29),(4.415,6.29)),
+ tech, net, 'nwm',
+ ((0.195,7.51),(0.195,8.62),(0.805,8.62),(0.805,7.51),(0.195,7.51)),
)
createRL(
- tech, net, 'licon',
- ((4.415,6.63),(4.415,6.8),(4.585,6.8),(4.585,6.63),(4.415,6.63)),
+ tech, net, 'nwm',
+ ((2.495,6.32),(2.495,8.68),(3.505,8.68),(3.505,6.32),(2.495,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,6.97),(4.415,7.14),(4.585,7.14),(4.585,6.97),(4.415,6.97)),
+ tech, net, 'nwm',
+ ((1.145,6.32),(1.145,8.68),(1.805,8.68),(1.805,6.32),(1.145,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,7.31),(4.415,7.48),(4.585,7.48),(4.585,7.31),(4.415,7.31)),
+ tech, net, 'nwm',
+ ((0.495,6.32),(0.495,8.68),(1.505,8.68),(1.505,6.32),(0.495,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,7.65),(4.415,7.82),(4.585,7.82),(4.585,7.65),(4.415,7.65)),
+ tech, net, 'nwm',
+ ((3.195,8.745),(3.195,9.515),(3.805,9.515),(3.805,8.745),(3.195,8.745)),
)
createRL(
- tech, net, 'licon',
- ((4.415,7.99),(4.415,8.16),(4.585,8.16),(4.585,7.99),(4.415,7.99)),
+ tech, net, 'nwm',
+ ((1.195,6.32),(1.195,8.68),(1.855,8.68),(1.855,6.32),(1.195,6.32)),
)
createRL(
- tech, net, 'licon',
- ((4.415,8.33),(4.415,8.5),(4.585,8.5),(4.585,8.33),(4.415,8.33)),
+ tech, net, 'nwm',
+ ((4.195,5.34),(4.195,8.83),(4.805,8.83),(4.805,5.34),(4.195,5.34)),
)
- net = nets['*']
createRL(
- tech, net, 'nsdm',
- ((3.55,0.475),(3.55,2.625),(4.45,2.625),(4.45,0.475),(3.55,0.475)),
+ tech, net, 'nwm',
+ ((0.195,6.32),(0.195,8.68),(0.855,8.68),(0.855,6.32),(0.195,6.32)),
)
createRL(
- tech, net, 'nsdm',
- ((3.855,0.53),(3.855,2.57),(4.145,2.57),(4.145,0.53),(3.855,0.53)),
+ tech, net, 'nwm',
+ ((3.145,6.32),(3.145,8.68),(3.805,8.68),(3.805,6.32),(3.145,6.32)),
)
createRL(
- tech, net, 'nsdm',
- ((2.55,1.375),(2.55,3.625),(3.45,3.625),(3.45,1.375),(2.55,1.375)),
+ tech, net, 'nwm',
+ ((-0.3,4.8),(-0.3,10.8),(5.3,10.8),(5.3,4.8),(-0.3,4.8)),
)
createRL(
- tech, net, 'nsdm',
- ((2.855,1.43),(2.855,3.57),(3.145,3.57),(3.145,1.43),(2.855,1.43)),
+ tech, net, 'nwm',
+ ((2.12,8.82),(2.12,9.58),(2.88,9.58),(2.88,8.82),(2.12,8.82)),
)
createRL(
- tech, net, 'nsdm',
- ((1.855,1.43),(1.855,3.57),(2.145,3.57),(2.145,1.43),(1.855,1.43)),
+ tech, net, 'nwm',
+ ((2.195,8.815),(2.195,9.585),(2.805,9.585),(2.805,8.815),(2.195,8.815)),
)
createRL(
- tech, net, 'nsdm',
- ((3.25,0.615),(3.25,3.625),(3.75,3.625),(3.75,0.615),(3.25,0.615)),
+ tech, net, 'nwm',
+ ((3.195,5.32),(3.195,9.68),(3.855,9.68),(3.855,5.32),(3.195,5.32)),
)
createRL(
- tech, net, 'nsdm',
- ((0.25,1.375),(0.25,3.625),(0.8,3.625),(0.8,1.375),(0.25,1.375)),
+ tech, net, 'nwm',
+ ((4.145,5.32),(4.145,9.68),(4.805,9.68),(4.805,5.32),(4.145,5.32)),
)
createRL(
- tech, net, 'nsdm',
- ((2.3,1.875),(2.3,2.625),(2.7,2.625),(2.7,1.875),(2.3,1.875)),
+ tech, net, 'li',
+ ((0.0,8.8),(0.0,10.0),(5.0,10.0),(5.0,8.8),(0.0,8.8)),
)
createRL(
- tech, net, 'nsdm',
- ((3.25,0.475),(3.25,2.625),(3.8,2.625),(3.8,0.475),(3.25,0.475)),
+ tech, net, 'li',
+ ((1.415,8.935),(1.415,9.265),(1.585,9.265),(1.585,8.935),(1.415,8.935)),
)
createRL(
- tech, net, 'nsdm',
- ((1.3,1.875),(1.3,2.625),(1.7,2.625),(1.7,1.875),(1.3,1.875)),
+ tech, net, 'li',
+ ((2.415,9.035),(2.415,9.365),(2.585,9.365),(2.585,9.035),(2.415,9.035)),
)
createRL(
- tech, net, 'nsdm',
- ((3.25,0.615),(3.25,1.165),(3.75,1.165),(3.75,0.615),(3.25,0.615)),
+ tech, net, 'li',
+ ((3.415,8.965),(3.415,9.295),(3.585,9.295),(3.585,8.965),(3.415,8.965)),
+ )
+ Vertical.create(
+ net, tech.getLayer('li.pin'),
+ u(2.5), u(5.0), u(8.8), u(10.0),
+ )
+ pin = Vertical.create(
+ net, tech.getLayer('li'),
+ u(2.5), u(5.0), u(8.8), u(10.0),
)
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'nsdm',
- ((2.2,1.375),(2.2,3.625),(2.7,3.625),(2.7,1.375),(2.2,1.375)),
+ tech, net, 'licon',
+ ((1.415,9.015),(1.415,9.185),(1.585,9.185),(1.585,9.015),(1.415,9.015)),
)
createRL(
- tech, net, 'nsdm',
- ((2.3,1.375),(2.3,3.625),(2.8,3.625),(2.8,1.375),(2.3,1.375)),
+ tech, net, 'licon',
+ ((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
)
createRL(
- tech, net, 'nsdm',
- ((4.25,1.335),(4.25,2.555),(4.75,2.555),(4.75,1.335),(4.25,1.335)),
+ tech, net, 'licon',
+ ((3.415,9.045),(3.415,9.215),(3.585,9.215),(3.585,9.045),(3.415,9.045)),
)
+ net = nets['q']
createRL(
- tech, net, 'nsdm',
- ((2.25,8.925),(2.25,9.475),(2.75,9.475),(2.75,8.925),(2.25,8.925)),
+ tech, net, 'difftap',
+ ((4.075,5.5),(4.075,9.5),(4.325,9.5),(4.325,5.5),(4.075,5.5)),
)
createRL(
- tech, net, 'nsdm',
- ((2.175,8.875),(2.175,9.525),(2.825,9.525),(2.825,8.875),(2.175,8.875)),
+ tech, net, 'difftap',
+ ((4.375,5.52),(4.375,8.65),(4.625,8.65),(4.625,5.52),(4.375,5.52)),
)
createRL(
- tech, net, 'nsdm',
- ((0.55,1.375),(0.55,3.625),(1.45,3.625),(1.45,1.375),(0.55,1.375)),
+ tech, net, 'difftap',
+ ((4.075,0.6),(4.075,2.5),(4.325,2.5),(4.325,0.6),(4.075,0.6)),
)
createRL(
- tech, net, 'nsdm',
- ((0.855,1.43),(0.855,3.57),(1.145,3.57),(1.145,1.43),(0.855,1.43)),
+ tech, net, 'difftap',
+ ((4.325,5.5),(4.325,9.5),(4.625,9.5),(4.625,5.5),(4.325,5.5)),
)
createRL(
- tech, net, 'nsdm',
- ((1.2,1.375),(1.2,3.625),(1.7,3.625),(1.7,1.375),(1.2,1.375)),
+ tech, net, 'difftap',
+ ((4.375,1.37),(4.375,2.46),(4.625,2.46),(4.625,1.37),(4.375,1.37)),
)
createRL(
- tech, net, 'nsdm',
- ((1.3,1.375),(1.3,3.625),(1.8,3.625),(1.8,1.375),(1.3,1.375)),
+ tech, net, 'difftap',
+ ((4.325,0.6),(4.325,2.5),(4.625,2.5),(4.625,0.6),(4.325,0.6)),
)
createRL(
- tech, net, 'nsdm',
- ((3.2,1.375),(3.2,3.625),(3.75,3.625),(3.75,1.375),(3.2,1.375)),
+ tech, net, 'li',
+ ((4.415,5.56),(4.415,8.61),(4.585,8.61),(4.585,5.56),(4.415,5.56)),
)
createRL(
- tech, net, 'nsdm',
- ((1.55,1.375),(1.55,3.625),(2.45,3.625),(2.45,1.375),(1.55,1.375)),
+ tech, net, 'li',
+ ((4.415,1.41),(4.415,2.42),(4.585,2.42),(4.585,1.41),(4.415,1.41)),
)
createRL(
- tech, net, 'nsdm',
- ((4.2,0.475),(4.2,2.625),(4.75,2.625),(4.75,0.475),(4.2,0.475)),
+ tech, net, 'li',
+ ((4.415,1.37),(4.415,8.63),(4.585,8.63),(4.585,1.37),(4.415,1.37)),
+ )
+ Vertical.create(
+ net, tech.getLayer('li.pin'),
+ u(4.5), u(0.17), u(1.37), u(8.63),
+ )
+ pin = Vertical.create(
+ net, tech.getLayer('li'),
+ u(4.5), u(0.17), u(1.37), u(8.63),
)
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'nsdm',
- ((0.25,1.465),(0.25,2.345),(0.75,2.345),(0.75,1.465),(0.25,1.465)),
+ tech, net, 'licon',
+ ((4.415,1.49),(4.415,1.66),(4.585,1.66),(4.585,1.49),(4.415,1.49)),
)
createRL(
- tech, net, 'psdm',
- ((2.25,7.655),(2.25,8.535),(2.75,8.535),(2.75,7.655),(2.25,7.655)),
+ tech, net, 'licon',
+ ((4.415,1.83),(4.415,2.0),(4.585,2.0),(4.585,1.83),(4.415,1.83)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,2.17),(4.415,2.34),(4.585,2.34),(4.585,2.17),(4.415,2.17)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,5.64),(4.415,5.81),(4.585,5.81),(4.585,5.64),(4.415,5.64)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,5.98),(4.415,6.15),(4.585,6.15),(4.585,5.98),(4.415,5.98)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,6.32),(4.415,6.49),(4.585,6.49),(4.585,6.32),(4.415,6.32)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,6.66),(4.415,6.83),(4.585,6.83),(4.585,6.66),(4.415,6.66)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,7.0),(4.415,7.17),(4.585,7.17),(4.585,7.0),(4.415,7.0)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,7.34),(4.415,7.51),(4.585,7.51),(4.585,7.34),(4.415,7.34)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,7.68),(4.415,7.85),(4.585,7.85),(4.585,7.68),(4.415,7.68)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,8.02),(4.415,8.19),(4.585,8.19),(4.585,8.02),(4.415,8.02)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((4.415,8.36),(4.415,8.53),(4.585,8.53),(4.585,8.36),(4.415,8.36)),
)
+ net = nets['*']
createRL(
tech, net, 'psdm',
- ((1.25,8.825),(1.25,9.375),(1.75,9.375),(1.75,8.825),(1.25,8.825)),
+ ((2.25,7.565),(2.25,8.565),(2.75,8.565),(2.75,7.565),(2.25,7.565)),
)
createRL(
tech, net, 'psdm',
- ((3.855,5.43),(3.855,9.57),(4.145,9.57),(4.145,5.43),(3.855,5.43)),
+ ((1.25,8.77),(1.25,9.43),(1.75,9.43),(1.75,8.77),(1.25,8.77)),
)
createRL(
tech, net, 'psdm',
- ((3.55,5.375),(3.55,9.625),(4.45,9.625),(4.45,5.375),(3.55,5.375)),
+ ((3.855,5.43),(3.855,9.57),(4.145,9.57),(4.145,5.43),(3.855,5.43)),
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,9.375),(1.75,9.375),(1.75,6.375),(1.25,6.375)),
+ ((3.55,5.375),(3.55,9.625),(4.45,9.625),(4.45,5.375),(3.55,5.375)),
)
createRL(
tech, net, 'psdm',
- ((2.25,0.425),(2.25,0.975),(2.75,0.975),(2.75,0.425),(2.25,0.425)),
+ ((1.25,6.375),(1.25,9.43),(1.75,9.43),(1.75,6.375),(1.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -1299,7 +1311,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,6.375),(3.25,9.6),(3.75,9.6),(3.75,6.375),(3.25,6.375)),
+ ((3.25,6.375),(3.25,9.46),(3.75,9.46),(3.75,6.375),(3.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -1311,7 +1323,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.25,7.655),(0.25,8.535),(0.75,8.535),(0.75,7.655),(0.25,7.655)),
+ ((0.25,7.565),(0.25,8.565),(0.75,8.565),(0.75,7.565),(0.25,7.565)),
)
createRL(
tech, net, 'psdm',
@@ -1327,23 +1339,23 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
+ ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
)
createRL(
tech, net, 'psdm',
- ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
+ ((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
)
createRL(
tech, net, 'psdm',
- ((4.25,5.425),(4.25,8.685),(4.75,8.685),(4.75,5.425),(4.25,5.425)),
+ ((4.25,5.395),(4.25,8.775),(4.75,8.775),(4.75,5.395),(4.25,5.395)),
)
createRL(
tech, net, 'psdm',
- ((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
+ ((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
)
createRL(
tech, net, 'psdm',
- ((3.25,8.72),(3.25,9.6),(3.75,9.6),(3.75,8.72),(3.25,8.72)),
+ ((3.25,8.8),(3.25,9.46),(3.75,9.46),(3.75,8.8),(3.25,8.8)),
)
createRL(
tech, net, 'psdm',
@@ -1361,10 +1373,110 @@ def _load():
tech, net, 'psdm',
((4.2,5.375),(4.2,9.625),(4.75,9.625),(4.75,5.375),(4.2,5.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((2.25,0.37),(2.25,1.03),(2.75,1.03),(2.75,0.37),(2.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((2.175,0.375),(2.175,1.025),(2.825,1.025),(2.825,0.375),(2.175,0.375)),
)
+ createRL(
+ tech, net, 'nsdm',
+ ((3.55,0.475),(3.55,2.625),(4.45,2.625),(4.45,0.475),(3.55,0.475)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((3.855,0.53),(3.855,2.57),(4.145,2.57),(4.145,0.53),(3.855,0.53)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((2.55,1.375),(2.55,3.625),(3.45,3.625),(3.45,1.375),(2.55,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((2.855,1.43),(2.855,3.57),(3.145,3.57),(3.145,1.43),(2.855,1.43)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((1.855,1.43),(1.855,3.57),(2.145,3.57),(2.145,1.43),(1.855,1.43)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((3.25,0.59),(3.25,3.625),(3.75,3.625),(3.75,0.59),(3.25,0.59)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((0.25,1.375),(0.25,3.625),(0.8,3.625),(0.8,1.375),(0.25,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((2.3,1.875),(2.3,2.625),(2.7,2.625),(2.7,1.875),(2.3,1.875)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((3.25,0.475),(3.25,2.625),(3.8,2.625),(3.8,0.475),(3.25,0.475)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((1.3,1.875),(1.3,2.625),(1.7,2.625),(1.7,1.875),(1.3,1.875)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((3.25,0.59),(3.25,1.25),(3.75,1.25),(3.75,0.59),(3.25,0.59)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((2.2,1.375),(2.2,3.625),(2.7,3.625),(2.7,1.375),(2.2,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((2.3,1.375),(2.3,3.625),(2.8,3.625),(2.8,1.375),(2.3,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((4.25,1.245),(4.25,2.585),(4.75,2.585),(4.75,1.245),(4.25,1.245)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((2.175,8.875),(2.175,9.525),(2.825,9.525),(2.825,8.875),(2.175,8.875)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((2.25,8.87),(2.25,9.53),(2.75,9.53),(2.75,8.87),(2.25,8.87)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((0.55,1.375),(0.55,3.625),(1.45,3.625),(1.45,1.375),(0.55,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((0.855,1.43),(0.855,3.57),(1.145,3.57),(1.145,1.43),(0.855,1.43)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((1.2,1.375),(1.2,3.625),(1.7,3.625),(1.7,1.375),(1.2,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((1.3,1.375),(1.3,3.625),(1.8,3.625),(1.8,1.375),(1.3,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((3.2,1.375),(3.2,3.625),(3.75,3.625),(3.75,1.375),(3.2,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((1.55,1.375),(1.55,3.625),(2.45,3.625),(2.45,1.375),(1.55,1.375)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((4.2,0.475),(4.2,2.625),(4.75,2.625),(4.75,0.475),(4.2,0.475)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((0.25,1.435),(0.25,2.435),(0.75,2.435),(0.75,1.435),(0.25,1.435)),
+ )
net = nets['_net1']
createRL(
tech, net, 'poly',
@@ -1404,11 +1516,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,7.78),(0.375,8.41),(0.625,8.41),(0.625,7.78),(0.375,7.78)),
+ ((0.375,7.69),(0.375,8.44),(0.625,8.44),(0.625,7.69),(0.375,7.69)),
)
createRL(
tech, net, 'difftap',
- ((2.375,7.78),(2.375,8.41),(2.625,8.41),(2.625,7.78),(2.375,7.78)),
+ ((2.375,7.69),(2.375,8.44),(2.625,8.44),(2.625,7.69),(2.375,7.69)),
)
createRL(
tech, net, 'difftap',
@@ -1428,7 +1540,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.59),(0.375,2.22),(0.625,2.22),(0.625,1.59),(0.375,1.59)),
+ ((0.375,1.56),(0.375,2.31),(0.625,2.31),(0.625,1.56),(0.375,1.56)),
)
createRL(
tech, net, 'li',
@@ -1436,7 +1548,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,7.76),(0.415,8.43),(0.585,8.43),(0.585,7.76),(0.415,7.76)),
+ ((0.415,7.73),(0.415,8.4),(0.585,8.4),(0.585,7.73),(0.415,7.73)),
)
createRL(
tech, net, 'li',
@@ -1444,7 +1556,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,7.76),(2.415,8.43),(2.585,8.43),(2.585,7.76),(2.415,7.76)),
+ ((2.415,7.73),(2.415,8.4),(2.585,8.4),(2.585,7.73),(2.415,7.73)),
)
createRL(
tech, net, 'li',
@@ -1456,238 +1568,135 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.57),(0.415,2.24),(0.585,2.24),(0.585,1.57),(0.415,1.57)),
+ ((0.415,1.6),(0.415,2.27),(0.585,2.27),(0.585,1.6),(0.415,1.6)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.84),(0.415,8.01),(0.585,8.01),(0.585,7.84),(0.415,7.84)),
+ ((2.415,7.81),(2.415,7.98),(2.585,7.98),(2.585,7.81),(2.415,7.81)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.18),(0.415,8.35),(0.585,8.35),(0.585,8.18),(0.415,8.18)),
+ ((2.415,8.15),(2.415,8.32),(2.585,8.32),(2.585,8.15),(2.415,8.15)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.65),(0.415,1.82),(0.585,1.82),(0.585,1.65),(0.415,1.65)),
+ ((0.415,7.81),(0.415,7.98),(0.585,7.98),(0.585,7.81),(0.415,7.81)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.99),(0.415,2.16),(0.585,2.16),(0.585,1.99),(0.415,1.99)),
+ ((0.415,8.15),(0.415,8.32),(0.585,8.32),(0.585,8.15),(0.415,8.15)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.84),(2.415,8.01),(2.585,8.01),(2.585,7.84),(2.415,7.84)),
+ ((0.415,1.68),(0.415,1.85),(0.585,1.85),(0.585,1.68),(0.415,1.68)),
)
createRL(
tech, net, 'licon',
- ((2.415,8.18),(2.415,8.35),(2.585,8.35),(2.585,8.18),(2.415,8.18)),
+ ((0.415,2.02),(0.415,2.19),(0.585,2.19),(0.585,2.02),(0.415,2.02)),
)
createRL(
tech, net, 'licon',
((3.515,3.915),(3.515,4.085),(3.685,4.085),(3.685,3.915),(3.515,3.915)),
)
- net = nets['vdd']
+ net = nets['vss']
createRL(
tech, net, 'difftap',
- ((3.375,5.5),(3.375,9.5),(3.675,9.5),(3.675,5.5),(3.375,5.5)),
+ ((3.925,0.6),(3.925,2.5),(4.075,2.5),(4.075,0.6),(3.925,0.6)),
)
createRL(
tech, net, 'difftap',
- ((2.375,9.05),(2.375,9.35),(2.625,9.35),(2.625,9.05),(2.375,9.05)),
+ ((2.925,1.5),(2.925,3.5),(3.075,3.5),(3.075,1.5),(2.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((2.3,9.0),(2.3,9.4),(2.7,9.4),(2.7,9.0),(2.3,9.0)),
+ ((2.3,0.5),(2.3,0.9),(2.7,0.9),(2.7,0.5),(2.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((3.375,6.5),(3.375,9.475),(3.625,9.475),(3.625,6.5),(3.375,6.5)),
+ ((3.375,0.715),(3.375,3.5),(3.625,3.5),(3.625,0.715),(3.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((1.075,6.5),(1.075,8.5),(1.325,8.5),(1.325,6.5),(1.075,6.5)),
+ ((3.675,0.6),(3.675,2.5),(3.925,2.5),(3.925,0.6),(3.675,0.6)),
)
createRL(
tech, net, 'difftap',
- ((0.925,6.5),(0.925,8.5),(1.075,8.5),(1.075,6.5),(0.925,6.5)),
+ ((0.925,1.5),(0.925,3.5),(1.075,3.5),(1.075,1.5),(0.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((1.925,6.5),(1.925,8.5),(2.075,8.5),(2.075,6.5),(1.925,6.5)),
+ ((1.925,1.5),(1.925,3.5),(2.075,3.5),(2.075,1.5),(1.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((1.675,6.5),(1.675,8.5),(1.925,8.5),(1.925,6.5),(1.675,6.5)),
+ ((3.375,0.6),(3.375,2.5),(3.675,2.5),(3.675,0.6),(3.375,0.6)),
)
createRL(
tech, net, 'difftap',
- ((1.325,6.5),(1.325,8.5),(1.625,8.5),(1.625,6.5),(1.325,6.5)),
+ ((3.075,1.5),(3.075,3.5),(3.325,3.5),(3.325,1.5),(3.075,1.5)),
)
createRL(
tech, net, 'difftap',
- ((2.925,6.5),(2.925,8.5),(3.075,8.5),(3.075,6.5),(2.925,6.5)),
+ ((3.375,0.715),(3.375,1.125),(3.625,1.125),(3.625,0.715),(3.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,8.5),(1.675,8.5),(1.675,6.5),(1.375,6.5)),
+ ((3.325,1.5),(3.325,3.5),(3.625,3.5),(3.625,1.5),(3.325,1.5)),
)
createRL(
tech, net, 'difftap',
- ((3.375,8.845),(3.375,9.475),(3.625,9.475),(3.625,8.845),(3.375,8.845)),
+ ((2.375,0.495),(2.375,0.905),(2.625,0.905),(2.625,0.495),(2.375,0.495)),
)
createRL(
- tech, net, 'difftap',
- ((3.075,6.5),(3.075,8.5),(3.325,8.5),(3.325,6.5),(3.075,6.5)),
+ tech, net, 'li',
+ ((3.415,0.755),(3.415,1.085),(3.585,1.085),(3.585,0.755),(3.415,0.755)),
)
createRL(
- tech, net, 'difftap',
- ((1.375,8.95),(1.375,9.25),(1.625,9.25),(1.625,8.95),(1.375,8.95)),
+ tech, net, 'li',
+ ((0.0,0.0),(0.0,1.2),(5.0,1.2),(5.0,0.0),(0.0,0.0)),
)
createRL(
- tech, net, 'difftap',
- ((3.325,6.5),(3.325,8.5),(3.625,8.5),(3.625,6.5),(3.325,6.5)),
+ tech, net, 'li',
+ ((2.415,0.535),(2.415,0.865),(2.585,0.865),(2.585,0.535),(2.415,0.535)),
)
- createRL(
- tech, net, 'difftap',
- ((3.675,5.5),(3.675,9.5),(3.925,9.5),(3.925,5.5),(3.675,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((3.925,5.5),(3.925,9.5),(4.075,9.5),(4.075,5.5),(3.925,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.375,6.5),(1.375,9.25),(1.625,9.25),(1.625,6.5),(1.375,6.5)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.195,7.6),(2.195,8.59),(2.805,8.59),(2.805,7.6),(2.195,7.6)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.195,8.77),(1.195,9.43),(1.805,9.43),(1.805,8.77),(1.195,8.77)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.495,5.32),(3.495,9.68),(4.505,9.68),(4.505,5.32),(3.495,5.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.195,6.32),(1.195,9.43),(1.805,9.43),(1.805,6.32),(1.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.145,6.32),(2.145,8.68),(2.805,8.68),(2.805,6.32),(2.145,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.195,6.32),(2.195,8.68),(2.855,8.68),(2.855,6.32),(2.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.195,6.32),(3.195,9.655),(3.805,9.655),(3.805,6.32),(3.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.495,6.32),(1.495,8.68),(2.505,8.68),(2.505,6.32),(1.495,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.195,7.6),(0.195,8.59),(0.805,8.59),(0.805,7.6),(0.195,7.6)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.495,6.32),(2.495,8.68),(3.505,8.68),(3.505,6.32),(2.495,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.145,6.32),(1.145,8.68),(1.805,8.68),(1.805,6.32),(1.145,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.495,6.32),(0.495,8.68),(1.505,8.68),(1.505,6.32),(0.495,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.195,8.665),(3.195,9.655),(3.805,9.655),(3.805,8.665),(3.195,8.665)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.195,6.32),(1.195,8.68),(1.855,8.68),(1.855,6.32),(1.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((4.195,5.37),(4.195,8.74),(4.805,8.74),(4.805,5.37),(4.195,5.37)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.195,6.32),(0.195,8.68),(0.855,8.68),(0.855,6.32),(0.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.145,6.32),(3.145,8.68),(3.805,8.68),(3.805,6.32),(3.145,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((-0.3,4.8),(-0.3,10.8),(5.3,10.8),(5.3,4.8),(-0.3,4.8)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.195,8.87),(2.195,9.53),(2.805,9.53),(2.805,8.87),(2.195,8.87)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.12,8.82),(2.12,9.58),(2.88,9.58),(2.88,8.82),(2.12,8.82)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.195,5.32),(3.195,9.68),(3.855,9.68),(3.855,5.32),(3.195,5.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((4.145,5.32),(4.145,9.68),(4.805,9.68),(4.805,5.32),(4.145,5.32)),
- )
- createRL(
- tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(5.0,10.0),(5.0,8.8),(0.0,8.8)),
- )
- createRL(
- tech, net, 'li',
- ((1.415,8.935),(1.415,9.265),(1.585,9.265),(1.585,8.935),(1.415,8.935)),
- )
- createRL(
- tech, net, 'li',
- ((2.415,9.035),(2.415,9.365),(2.585,9.365),(2.585,9.035),(2.415,9.035)),
- )
- createRL(
- tech, net, 'li',
- ((3.415,8.825),(3.415,9.495),(3.585,9.495),(3.585,8.825),(3.415,8.825)),
- )
- Vertical.create(
- net, tech.getLayer('li.pin'),
- u(2.5), u(5.0), u(8.8), u(10.0),
+ Vertical.create(
+ net, tech.getLayer('li.pin'),
+ u(2.5), u(5.0), u(0.0), u(1.2),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.5), u(5.0), u(8.8), u(10.0),
+ u(2.5), u(5.0), u(0.0), u(1.2),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,8.905),(3.415,9.075),(3.585,9.075),(3.585,8.905),(3.415,8.905)),
+ ((3.415,0.835),(3.415,1.005),(3.585,1.005),(3.585,0.835),(3.415,0.835)),
)
createRL(
tech, net, 'licon',
- ((3.415,9.245),(3.415,9.415),(3.585,9.415),(3.585,9.245),(3.415,9.245)),
+ ((2.415,0.615),(2.415,0.785),(2.585,0.785),(2.585,0.615),(2.415,0.615)),
)
+ net = nets['_net0']
createRL(
- tech, net, 'licon',
- ((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
+ tech, net, 'difftap',
+ ((1.425,2.0),(1.425,2.5),(1.575,2.5),(1.575,2.0),(1.425,2.0)),
)
createRL(
- tech, net, 'licon',
- ((1.415,9.015),(1.415,9.185),(1.585,9.185),(1.585,9.015),(1.415,9.015)),
+ tech, net, 'difftap',
+ ((1.325,1.5),(1.325,3.5),(1.575,3.5),(1.575,1.5),(1.325,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.075,1.5),(1.075,3.5),(1.325,3.5),(1.325,1.5),(1.075,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.675,1.5),(1.675,3.5),(1.925,3.5),(1.925,1.5),(1.675,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.425,1.5),(1.425,3.5),(1.675,3.5),(1.675,1.5),(1.425,1.5)),
)
net = nets['i0']
createRL(
@@ -1696,11 +1705,11 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((0.925,6.37),(0.925,8.63),(1.075,8.63),(1.075,6.37),(0.925,6.37)),
+ ((0.465,3.835),(0.465,4.165),(0.735,4.165),(0.735,3.835),(0.465,3.835)),
)
createRL(
tech, net, 'poly',
- ((0.465,3.835),(0.465,4.165),(0.735,4.165),(0.735,3.835),(0.465,3.835)),
+ ((0.925,6.37),(0.925,8.63),(1.075,8.63),(1.075,6.37),(0.925,6.37)),
)
createRL(
tech, net, 'poly',
@@ -1732,27 +1741,6 @@ def _load():
tech, net, 'licon',
((0.515,3.915),(0.515,4.085),(0.685,4.085),(0.685,3.915),(0.515,3.915)),
)
- net = nets['_net0']
- createRL(
- tech, net, 'difftap',
- ((1.425,2.0),(1.425,2.5),(1.575,2.5),(1.575,2.0),(1.425,2.0)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.325,1.5),(1.325,3.5),(1.575,3.5),(1.575,1.5),(1.325,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.075,1.5),(1.075,3.5),(1.325,3.5),(1.325,1.5),(1.075,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.675,1.5),(1.675,3.5),(1.925,3.5),(1.925,1.5),(1.675,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.425,1.5),(1.425,3.5),(1.675,3.5),(1.675,1.5),(1.425,1.5)),
- )
net = nets['_net2']
createRL(
tech, net, 'difftap',
@@ -1880,386 +1868,338 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
- net = nets['vdd']
+ nets['vss'].setGlobal(True)
+ net = nets['vss']
createRL(
tech, net, 'difftap',
- ((4.375,6.5),(4.375,9.475),(4.625,9.475),(4.625,6.5),(4.375,6.5)),
+ ((3.3,0.5),(3.3,0.9),(3.7,0.9),(3.7,0.5),(3.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((2.675,6.5),(2.675,8.5),(2.925,8.5),(2.925,6.5),(2.675,6.5)),
+ ((4.375,0.715),(4.375,1.125),(4.625,1.125),(4.625,0.715),(4.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((2.325,6.5),(2.325,8.5),(2.625,8.5),(2.625,6.5),(2.325,6.5)),
+ ((3.375,0.495),(3.375,0.905),(3.625,0.905),(3.625,0.495),(3.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((2.075,6.5),(2.075,8.5),(2.325,8.5),(2.325,6.5),(2.075,6.5)),
+ ((4.375,0.6),(4.375,2.5),(4.675,2.5),(4.675,0.6),(4.375,0.6)),
)
createRL(
tech, net, 'difftap',
- ((2.375,6.5),(2.375,8.5),(2.675,8.5),(2.675,6.5),(2.375,6.5)),
+ ((1.375,0.495),(1.375,0.905),(1.625,0.905),(1.625,0.495),(1.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,9.25),(0.625,9.25),(0.625,6.5),(0.375,6.5)),
+ ((1.3,0.5),(1.3,0.9),(1.7,0.9),(1.7,0.5),(1.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((4.925,5.5),(4.925,9.5),(5.075,9.5),(5.075,5.5),(4.925,5.5)),
+ ((2.925,1.5),(2.925,3.5),(3.075,3.5),(3.075,1.5),(2.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((1.925,6.5),(1.925,8.5),(2.075,8.5),(2.075,6.5),(1.925,6.5)),
+ ((4.325,1.5),(4.325,3.5),(4.625,3.5),(4.625,1.5),(4.325,1.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,8.95),(0.375,9.25),(0.625,9.25),(0.625,8.95),(0.375,8.95)),
+ ((4.375,0.715),(4.375,3.5),(4.625,3.5),(4.625,0.715),(4.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((2.925,6.5),(2.925,8.5),(3.075,8.5),(3.075,6.5),(2.925,6.5)),
+ ((0.925,1.5),(0.925,3.5),(1.075,3.5),(1.075,1.5),(0.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((4.075,6.5),(4.075,8.5),(4.325,8.5),(4.325,6.5),(4.075,6.5)),
+ ((4.925,0.6),(4.925,2.5),(5.075,2.5),(5.075,0.6),(4.925,0.6)),
)
createRL(
tech, net, 'difftap',
- ((4.325,6.5),(4.325,8.5),(4.625,8.5),(4.625,6.5),(4.325,6.5)),
+ ((1.925,1.5),(1.925,3.5),(2.075,3.5),(2.075,1.5),(1.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((4.375,8.845),(4.375,9.475),(4.625,9.475),(4.625,8.845),(4.375,8.845)),
+ ((4.675,0.6),(4.675,2.5),(4.925,2.5),(4.925,0.6),(4.675,0.6)),
)
createRL(
tech, net, 'difftap',
- ((3.375,9.05),(3.375,9.35),(3.625,9.35),(3.625,9.05),(3.375,9.05)),
+ ((3.925,1.5),(3.925,3.5),(4.075,3.5),(4.075,1.5),(3.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((3.3,9.0),(3.3,9.4),(3.7,9.4),(3.7,9.0),(3.3,9.0)),
+ ((4.075,1.5),(4.075,3.5),(4.325,3.5),(4.325,1.5),(4.075,1.5)),
)
createRL(
- tech, net, 'difftap',
- ((0.925,6.5),(0.925,8.5),(1.075,8.5),(1.075,6.5),(0.925,6.5)),
+ tech, net, 'li',
+ ((1.415,0.535),(1.415,0.865),(1.585,0.865),(1.585,0.535),(1.415,0.535)),
)
createRL(
- tech, net, 'difftap',
- ((0.675,6.5),(0.675,8.5),(0.925,8.5),(0.925,6.5),(0.675,6.5)),
+ tech, net, 'li',
+ ((4.415,0.755),(4.415,1.085),(4.585,1.085),(4.585,0.755),(4.415,0.755)),
)
createRL(
- tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
+ tech, net, 'li',
+ ((0.0,0.0),(0.0,1.2),(6.0,1.2),(6.0,0.0),(0.0,0.0)),
)
createRL(
- tech, net, 'difftap',
- ((3.925,6.5),(3.925,8.5),(4.075,8.5),(4.075,6.5),(3.925,6.5)),
+ tech, net, 'li',
+ ((3.415,0.535),(3.415,0.865),(3.585,0.865),(3.585,0.535),(3.415,0.535)),
+ )
+ Vertical.create(
+ net, tech.getLayer('li.pin'),
+ u(3.0), u(6.0), u(0.0), u(1.2),
+ )
+ pin = Vertical.create(
+ net, tech.getLayer('li'),
+ u(3.0), u(6.0), u(0.0), u(1.2),
)
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'difftap',
- ((2.375,8.95),(2.375,9.25),(2.625,9.25),(2.625,8.95),(2.375,8.95)),
+ tech, net, 'licon',
+ ((1.415,0.615),(1.415,0.785),(1.585,0.785),(1.585,0.615),(1.415,0.615)),
)
createRL(
- tech, net, 'difftap',
- ((1.3,9.0),(1.3,9.4),(1.7,9.4),(1.7,9.0),(1.3,9.0)),
+ tech, net, 'licon',
+ ((4.415,0.835),(4.415,1.005),(4.585,1.005),(4.585,0.835),(4.415,0.835)),
)
createRL(
- tech, net, 'difftap',
- ((1.375,9.05),(1.375,9.35),(1.625,9.35),(1.625,9.05),(1.375,9.05)),
+ tech, net, 'licon',
+ ((3.415,0.615),(3.415,0.785),(3.585,0.785),(3.585,0.615),(3.415,0.615)),
)
+ net = nets['q']
createRL(
tech, net, 'difftap',
- ((4.675,5.5),(4.675,9.5),(4.925,9.5),(4.925,5.5),(4.675,5.5)),
+ ((5.075,5.5),(5.075,9.5),(5.325,9.5),(5.325,5.5),(5.075,5.5)),
)
createRL(
tech, net, 'difftap',
- ((4.375,5.5),(4.375,9.5),(4.675,9.5),(4.675,5.5),(4.375,5.5)),
+ ((5.375,1.37),(5.375,2.46),(5.625,2.46),(5.625,1.37),(5.375,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.375,6.5),(2.375,9.25),(2.625,9.25),(2.625,6.5),(2.375,6.5)),
+ ((5.375,5.52),(5.375,8.65),(5.625,8.65),(5.625,5.52),(5.375,5.52)),
)
createRL(
- tech, net, 'nwm',
- ((4.195,6.32),(4.195,9.655),(4.805,9.655),(4.805,6.32),(4.195,6.32)),
+ tech, net, 'difftap',
+ ((5.325,0.6),(5.325,2.5),(5.625,2.5),(5.625,0.6),(5.325,0.6)),
)
createRL(
- tech, net, 'nwm',
- ((1.12,8.82),(1.12,9.58),(1.88,9.58),(1.88,8.82),(1.12,8.82)),
+ tech, net, 'difftap',
+ ((5.325,5.5),(5.325,9.5),(5.625,9.5),(5.625,5.5),(5.325,5.5)),
)
createRL(
- tech, net, 'nwm',
- ((1.195,8.87),(1.195,9.53),(1.805,9.53),(1.805,8.87),(1.195,8.87)),
+ tech, net, 'difftap',
+ ((5.075,0.6),(5.075,2.5),(5.325,2.5),(5.325,0.6),(5.075,0.6)),
)
createRL(
- tech, net, 'nwm',
- ((5.145,5.32),(5.145,9.68),(5.805,9.68),(5.805,5.32),(5.145,5.32)),
+ tech, net, 'li',
+ ((5.415,5.56),(5.415,8.61),(5.585,8.61),(5.585,5.56),(5.415,5.56)),
)
createRL(
- tech, net, 'nwm',
- ((2.145,6.32),(2.145,8.68),(2.805,8.68),(2.805,6.32),(2.145,6.32)),
+ tech, net, 'li',
+ ((5.415,1.37),(5.415,8.63),(5.585,8.63),(5.585,1.37),(5.415,1.37)),
)
createRL(
- tech, net, 'nwm',
- ((2.195,6.32),(2.195,8.68),(2.855,8.68),(2.855,6.32),(2.195,6.32)),
+ tech, net, 'li',
+ ((5.415,1.41),(5.415,2.42),(5.585,2.42),(5.585,1.41),(5.415,1.41)),
+ )
+ Vertical.create(
+ net, tech.getLayer('li.pin'),
+ u(5.5), u(0.17), u(1.37), u(8.63),
)
+ pin = Vertical.create(
+ net, tech.getLayer('li'),
+ u(5.5), u(0.17), u(1.37), u(8.63),
+ )
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'nwm',
- ((0.195,6.32),(0.195,9.43),(0.805,9.43),(0.805,6.32),(0.195,6.32)),
+ tech, net, 'licon',
+ ((5.415,1.49),(5.415,1.66),(5.585,1.66),(5.585,1.49),(5.415,1.49)),
)
createRL(
- tech, net, 'nwm',
- ((4.495,5.32),(4.495,9.68),(5.505,9.68),(5.505,5.32),(4.495,5.32)),
+ tech, net, 'licon',
+ ((5.415,1.83),(5.415,2.0),(5.585,2.0),(5.585,1.83),(5.415,1.83)),
)
createRL(
- tech, net, 'nwm',
- ((1.495,6.32),(1.495,8.68),(2.505,8.68),(2.505,6.32),(1.495,6.32)),
+ tech, net, 'licon',
+ ((5.415,2.17),(5.415,2.34),(5.585,2.34),(5.585,2.17),(5.415,2.17)),
)
createRL(
- tech, net, 'nwm',
- ((0.195,8.77),(0.195,9.43),(0.805,9.43),(0.805,8.77),(0.195,8.77)),
+ tech, net, 'licon',
+ ((5.415,5.64),(5.415,5.81),(5.585,5.81),(5.585,5.64),(5.415,5.64)),
)
createRL(
- tech, net, 'nwm',
- ((2.495,6.32),(2.495,8.68),(3.505,8.68),(3.505,6.32),(2.495,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((4.145,6.32),(4.145,8.68),(4.805,8.68),(4.805,6.32),(4.145,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((4.195,8.665),(4.195,9.655),(4.805,9.655),(4.805,8.665),(4.195,8.665)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.145,6.32),(1.145,8.68),(1.805,8.68),(1.805,6.32),(1.145,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.495,6.32),(0.495,8.68),(1.505,8.68),(1.505,6.32),(0.495,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.12,8.82),(3.12,9.58),(3.88,9.58),(3.88,8.82),(3.12,8.82)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.195,8.87),(3.195,9.53),(3.805,9.53),(3.805,8.87),(3.195,8.87)),
- )
- createRL(
- tech, net, 'nwm',
- ((1.195,6.32),(1.195,8.68),(1.855,8.68),(1.855,6.32),(1.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.195,6.32),(0.195,8.68),(0.855,8.68),(0.855,6.32),(0.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.145,6.32),(3.145,8.68),(3.805,8.68),(3.805,6.32),(3.145,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.195,6.32),(3.195,8.68),(3.855,8.68),(3.855,6.32),(3.195,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((3.495,6.32),(3.495,8.68),(4.505,8.68),(4.505,6.32),(3.495,6.32)),
- )
- createRL(
- tech, net, 'nwm',
- ((2.195,8.77),(2.195,9.43),(2.805,9.43),(2.805,8.77),(2.195,8.77)),
+ tech, net, 'licon',
+ ((5.415,5.98),(5.415,6.15),(5.585,6.15),(5.585,5.98),(5.415,5.98)),
)
createRL(
- tech, net, 'nwm',
- ((1.195,7.6),(1.195,8.59),(1.805,8.59),(1.805,7.6),(1.195,7.6)),
+ tech, net, 'licon',
+ ((5.415,6.32),(5.415,6.49),(5.585,6.49),(5.585,6.32),(5.415,6.32)),
)
createRL(
- tech, net, 'nwm',
- ((3.195,7.6),(3.195,8.59),(3.805,8.59),(3.805,7.6),(3.195,7.6)),
+ tech, net, 'licon',
+ ((5.415,6.66),(5.415,6.83),(5.585,6.83),(5.585,6.66),(5.415,6.66)),
)
createRL(
- tech, net, 'nwm',
- ((5.195,5.37),(5.195,8.74),(5.805,8.74),(5.805,5.37),(5.195,5.37)),
+ tech, net, 'licon',
+ ((5.415,7.0),(5.415,7.17),(5.585,7.17),(5.585,7.0),(5.415,7.0)),
)
createRL(
- tech, net, 'nwm',
- ((-0.3,4.8),(-0.3,10.8),(6.3,10.8),(6.3,4.8),(-0.3,4.8)),
+ tech, net, 'licon',
+ ((5.415,7.34),(5.415,7.51),(5.585,7.51),(5.585,7.34),(5.415,7.34)),
)
createRL(
- tech, net, 'nwm',
- ((4.195,5.32),(4.195,9.68),(4.855,9.68),(4.855,5.32),(4.195,5.32)),
+ tech, net, 'licon',
+ ((5.415,7.68),(5.415,7.85),(5.585,7.85),(5.585,7.68),(5.415,7.68)),
)
createRL(
- tech, net, 'nwm',
- ((2.195,6.32),(2.195,9.43),(2.805,9.43),(2.805,6.32),(2.195,6.32)),
+ tech, net, 'licon',
+ ((5.415,8.02),(5.415,8.19),(5.585,8.19),(5.585,8.02),(5.415,8.02)),
)
createRL(
- tech, net, 'li',
- ((4.415,8.825),(4.415,9.495),(4.585,9.495),(4.585,8.825),(4.415,8.825)),
+ tech, net, 'licon',
+ ((5.415,8.36),(5.415,8.53),(5.585,8.53),(5.585,8.36),(5.415,8.36)),
)
+ net = nets['*']
createRL(
- tech, net, 'li',
- ((3.415,9.035),(3.415,9.365),(3.585,9.365),(3.585,9.035),(3.415,9.035)),
+ tech, net, 'nsdm',
+ ((2.55,1.375),(2.55,3.625),(3.45,3.625),(3.45,1.375),(2.55,1.375)),
)
createRL(
- tech, net, 'li',
- ((0.415,8.935),(0.415,9.265),(0.585,9.265),(0.585,8.935),(0.415,8.935)),
+ tech, net, 'nsdm',
+ ((2.855,1.43),(2.855,3.57),(3.145,3.57),(3.145,1.43),(2.855,1.43)),
)
createRL(
- tech, net, 'li',
- ((1.415,9.035),(1.415,9.365),(1.585,9.365),(1.585,9.035),(1.415,9.035)),
+ tech, net, 'nsdm',
+ ((1.855,1.43),(1.855,3.57),(2.145,3.57),(2.145,1.43),(1.855,1.43)),
)
createRL(
- tech, net, 'li',
- ((2.415,8.935),(2.415,9.265),(2.585,9.265),(2.585,8.935),(2.415,8.935)),
+ tech, net, 'nsdm',
+ ((5.25,1.245),(5.25,2.585),(5.75,2.585),(5.75,1.245),(5.25,1.245)),
)
createRL(
- tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(6.0,10.0),(6.0,8.8),(0.0,8.8)),
- )
- Vertical.create(
- net, tech.getLayer('li.pin'),
- u(3.0), u(6.0), u(8.8), u(10.0),
- )
- pin = Vertical.create(
- net, tech.getLayer('li'),
- u(3.0), u(6.0), u(8.8), u(10.0),
+ tech, net, 'nsdm',
+ ((1.175,8.875),(1.175,9.525),(1.825,9.525),(1.825,8.875),(1.175,8.875)),
)
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'licon',
- ((2.415,9.015),(2.415,9.185),(2.585,9.185),(2.585,9.015),(2.415,9.015)),
+ tech, net, 'nsdm',
+ ((1.25,8.87),(1.25,9.53),(1.75,9.53),(1.75,8.87),(1.25,8.87)),
)
createRL(
- tech, net, 'licon',
- ((3.415,9.115),(3.415,9.285),(3.585,9.285),(3.585,9.115),(3.415,9.115)),
+ tech, net, 'nsdm',
+ ((3.3,1.575),(3.3,3.425),(3.7,3.425),(3.7,1.575),(3.3,1.575)),
)
createRL(
- tech, net, 'licon',
- ((0.415,9.015),(0.415,9.185),(0.585,9.185),(0.585,9.015),(0.415,9.015)),
+ tech, net, 'nsdm',
+ ((4.25,0.59),(4.25,1.25),(4.75,1.25),(4.75,0.59),(4.25,0.59)),
)
createRL(
- tech, net, 'licon',
- ((1.415,9.115),(1.415,9.285),(1.585,9.285),(1.585,9.115),(1.415,9.115)),
+ tech, net, 'nsdm',
+ ((0.25,1.375),(0.25,3.625),(0.8,3.625),(0.8,1.375),(0.25,1.375)),
)
createRL(
- tech, net, 'licon',
- ((4.415,8.905),(4.415,9.075),(4.585,9.075),(4.585,8.905),(4.415,8.905)),
+ tech, net, 'nsdm',
+ ((3.855,1.43),(3.855,3.57),(4.145,3.57),(4.145,1.43),(3.855,1.43)),
)
createRL(
- tech, net, 'licon',
- ((4.415,9.245),(4.415,9.415),(4.585,9.415),(4.585,9.245),(4.415,9.245)),
+ tech, net, 'nsdm',
+ ((3.25,8.87),(3.25,9.53),(3.75,9.53),(3.75,8.87),(3.25,8.87)),
)
- net = nets['q']
createRL(
- tech, net, 'difftap',
- ((5.075,5.5),(5.075,9.5),(5.325,9.5),(5.325,5.5),(5.075,5.5)),
+ tech, net, 'nsdm',
+ ((3.175,8.875),(3.175,9.525),(3.825,9.525),(3.825,8.875),(3.175,8.875)),
)
createRL(
- tech, net, 'difftap',
- ((5.375,1.46),(5.375,2.43),(5.625,2.43),(5.625,1.46),(5.375,1.46)),
+ tech, net, 'nsdm',
+ ((4.25,0.59),(4.25,3.625),(4.75,3.625),(4.75,0.59),(4.25,0.59)),
)
createRL(
- tech, net, 'difftap',
- ((5.375,5.55),(5.375,8.56),(5.625,8.56),(5.625,5.55),(5.375,5.55)),
+ tech, net, 'nsdm',
+ ((2.3,1.575),(2.3,3.425),(2.7,3.425),(2.7,1.575),(2.3,1.575)),
)
createRL(
- tech, net, 'difftap',
- ((5.325,0.6),(5.325,2.5),(5.625,2.5),(5.625,0.6),(5.325,0.6)),
+ tech, net, 'nsdm',
+ ((2.2,1.375),(2.2,3.625),(2.7,3.625),(2.7,1.375),(2.2,1.375)),
)
createRL(
- tech, net, 'difftap',
- ((5.325,5.5),(5.325,9.5),(5.625,9.5),(5.625,5.5),(5.325,5.5)),
+ tech, net, 'nsdm',
+ ((2.3,1.375),(2.3,3.625),(2.8,3.625),(2.8,1.375),(2.3,1.375)),
)
createRL(
- tech, net, 'difftap',
- ((5.075,0.6),(5.075,2.5),(5.325,2.5),(5.325,0.6),(5.075,0.6)),
+ tech, net, 'nsdm',
+ ((0.55,1.375),(0.55,3.625),(1.45,3.625),(1.45,1.375),(0.55,1.375)),
)
createRL(
- tech, net, 'li',
- ((5.415,5.53),(5.415,8.58),(5.585,8.58),(5.585,5.53),(5.415,5.53)),
+ tech, net, 'nsdm',
+ ((0.855,1.43),(0.855,3.57),(1.145,3.57),(1.145,1.43),(0.855,1.43)),
)
createRL(
- tech, net, 'li',
- ((5.415,1.37),(5.415,8.63),(5.585,8.63),(5.585,1.37),(5.415,1.37)),
+ tech, net, 'nsdm',
+ ((3.2,1.375),(3.2,3.625),(3.7,3.625),(3.7,1.375),(3.2,1.375)),
)
createRL(
- tech, net, 'li',
- ((5.415,1.44),(5.415,2.45),(5.585,2.45),(5.585,1.44),(5.415,1.44)),
- )
- Vertical.create(
- net, tech.getLayer('li.pin'),
- u(5.5), u(0.17), u(1.37), u(8.63),
- )
- pin = Vertical.create(
- net, tech.getLayer('li'),
- u(5.5), u(0.17), u(1.37), u(8.63),
+ tech, net, 'nsdm',
+ ((3.55,1.375),(3.55,3.625),(4.45,3.625),(4.45,1.375),(3.55,1.375)),
)
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'licon',
- ((5.415,5.61),(5.415,5.78),(5.585,5.78),(5.585,5.61),(5.415,5.61)),
+ tech, net, 'nsdm',
+ ((1.2,1.375),(1.2,3.625),(1.7,3.625),(1.7,1.375),(1.2,1.375)),
)
createRL(
- tech, net, 'licon',
- ((5.415,5.95),(5.415,6.12),(5.585,6.12),(5.585,5.95),(5.415,5.95)),
+ tech, net, 'nsdm',
+ ((1.3,1.575),(1.3,3.425),(1.7,3.425),(1.7,1.575),(1.3,1.575)),
)
createRL(
- tech, net, 'licon',
- ((5.415,6.29),(5.415,6.46),(5.585,6.46),(5.585,6.29),(5.415,6.29)),
+ tech, net, 'nsdm',
+ ((1.3,1.375),(1.3,3.625),(1.8,3.625),(1.8,1.375),(1.3,1.375)),
)
createRL(
- tech, net, 'licon',
- ((5.415,6.63),(5.415,6.8),(5.585,6.8),(5.585,6.63),(5.415,6.63)),
+ tech, net, 'nsdm',
+ ((5.2,0.475),(5.2,2.625),(5.75,2.625),(5.75,0.475),(5.2,0.475)),
)
createRL(
- tech, net, 'licon',
- ((5.415,6.97),(5.415,7.14),(5.585,7.14),(5.585,6.97),(5.415,6.97)),
+ tech, net, 'nsdm',
+ ((4.55,0.475),(4.55,2.625),(5.45,2.625),(5.45,0.475),(4.55,0.475)),
)
createRL(
- tech, net, 'licon',
- ((5.415,7.31),(5.415,7.48),(5.585,7.48),(5.585,7.31),(5.415,7.31)),
+ tech, net, 'nsdm',
+ ((4.855,0.53),(4.855,2.57),(5.145,2.57),(5.145,0.53),(4.855,0.53)),
)
createRL(
- tech, net, 'licon',
- ((5.415,7.65),(5.415,7.82),(5.585,7.82),(5.585,7.65),(5.415,7.65)),
+ tech, net, 'nsdm',
+ ((3.3,1.375),(3.3,3.625),(3.8,3.625),(3.8,1.375),(3.3,1.375)),
)
createRL(
- tech, net, 'licon',
- ((5.415,7.99),(5.415,8.16),(5.585,8.16),(5.585,7.99),(5.415,7.99)),
+ tech, net, 'nsdm',
+ ((1.55,1.375),(1.55,3.625),(2.45,3.625),(2.45,1.375),(1.55,1.375)),
)
createRL(
- tech, net, 'licon',
- ((5.415,8.33),(5.415,8.5),(5.585,8.5),(5.585,8.33),(5.415,8.33)),
+ tech, net, 'nsdm',
+ ((4.25,0.475),(4.25,2.625),(4.8,2.625),(4.8,0.475),(4.25,0.475)),
)
createRL(
- tech, net, 'licon',
- ((5.415,1.52),(5.415,1.69),(5.585,1.69),(5.585,1.52),(5.415,1.52)),
+ tech, net, 'nsdm',
+ ((0.25,1.435),(0.25,2.435),(0.75,2.435),(0.75,1.435),(0.25,1.435)),
)
createRL(
- tech, net, 'licon',
- ((5.415,1.86),(5.415,2.03),(5.585,2.03),(5.585,1.86),(5.415,1.86)),
+ tech, net, 'nsdm',
+ ((4.2,1.375),(4.2,3.625),(4.75,3.625),(4.75,1.375),(4.2,1.375)),
)
createRL(
- tech, net, 'licon',
- ((5.415,2.2),(5.415,2.37),(5.585,2.37),(5.585,2.2),(5.415,2.2)),
+ tech, net, 'psdm',
+ ((4.25,6.375),(4.25,9.46),(4.75,9.46),(4.75,6.375),(4.25,6.375)),
)
- net = nets['*']
createRL(
tech, net, 'psdm',
- ((4.25,6.375),(4.25,9.6),(4.75,9.6),(4.75,6.375),(4.25,6.375)),
+ ((5.2,5.375),(5.2,9.625),(5.75,9.625),(5.75,5.375),(5.2,5.375)),
)
createRL(
tech, net, 'psdm',
- ((5.2,5.375),(5.2,9.625),(5.75,9.625),(5.75,5.375),(5.2,5.375)),
+ ((1.25,0.37),(1.25,1.03),(1.75,1.03),(1.75,0.37),(1.25,0.37)),
)
createRL(
tech, net, 'psdm',
@@ -2275,15 +2215,15 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,9.375),(0.75,9.375),(0.75,6.375),(0.25,6.375)),
+ ((0.25,6.375),(0.25,9.43),(0.75,9.43),(0.75,6.375),(0.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((4.55,5.375),(4.55,9.625),(5.45,9.625),(5.45,5.375),(4.55,5.375)),
+ ((4.855,5.43),(4.855,9.57),(5.145,9.57),(5.145,5.43),(4.855,5.43)),
)
createRL(
tech, net, 'psdm',
- ((4.855,5.43),(4.855,9.57),(5.145,9.57),(5.145,5.43),(4.855,5.43)),
+ ((4.55,5.375),(4.55,9.625),(5.45,9.625),(5.45,5.375),(4.55,5.375)),
)
createRL(
tech, net, 'psdm',
@@ -2295,7 +2235,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.25,8.825),(0.25,9.375),(0.75,9.375),(0.75,8.825),(0.25,8.825)),
+ ((0.25,8.77),(0.25,9.43),(0.75,9.43),(0.75,8.77),(0.25,8.77)),
)
createRL(
tech, net, 'psdm',
@@ -2311,19 +2251,19 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.175,0.375),(3.175,1.025),(3.825,1.025),(3.825,0.375),(3.175,0.375)),
+ ((3.25,0.37),(3.25,1.03),(3.75,1.03),(3.75,0.37),(3.25,0.37)),
)
createRL(
tech, net, 'psdm',
- ((4.25,8.72),(4.25,9.6),(4.75,9.6),(4.75,8.72),(4.25,8.72)),
+ ((3.175,0.375),(3.175,1.025),(3.825,1.025),(3.825,0.375),(3.175,0.375)),
)
createRL(
tech, net, 'psdm',
- ((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
+ ((4.25,8.8),(4.25,9.46),(4.75,9.46),(4.75,8.8),(4.25,8.8)),
)
createRL(
tech, net, 'psdm',
- ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
+ ((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -2331,7 +2271,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,0.425),(1.25,0.975),(1.75,0.975),(1.75,0.425),(1.25,0.425)),
+ ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -2359,404 +2299,427 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.25,8.825),(2.25,9.375),(2.75,9.375),(2.75,8.825),(2.25,8.825)),
+ ((2.25,8.77),(2.25,9.43),(2.75,9.43),(2.75,8.77),(2.25,8.77)),
)
createRL(
tech, net, 'psdm',
- ((3.25,0.425),(3.25,0.975),(3.75,0.975),(3.75,0.425),(3.25,0.425)),
+ ((1.25,7.565),(1.25,8.565),(1.75,8.565),(1.75,7.565),(1.25,7.565)),
)
createRL(
tech, net, 'psdm',
- ((1.25,7.655),(1.25,8.535),(1.75,8.535),(1.75,7.655),(1.25,7.655)),
+ ((3.25,7.565),(3.25,8.565),(3.75,8.565),(3.75,7.565),(3.25,7.565)),
)
createRL(
tech, net, 'psdm',
- ((3.25,7.655),(3.25,8.535),(3.75,8.535),(3.75,7.655),(3.25,7.655)),
+ ((5.25,5.395),(5.25,8.775),(5.75,8.775),(5.75,5.395),(5.25,5.395)),
)
createRL(
tech, net, 'psdm',
- ((5.25,5.425),(5.25,8.685),(5.75,8.685),(5.75,5.425),(5.25,5.425)),
+ ((4.25,5.375),(4.25,9.625),(4.8,9.625),(4.8,5.375),(4.25,5.375)),
)
createRL(
tech, net, 'psdm',
- ((4.25,5.375),(4.25,9.625),(4.8,9.625),(4.8,5.375),(4.25,5.375)),
+ ((2.25,6.375),(2.25,9.43),(2.75,9.43),(2.75,6.375),(2.25,6.375)),
)
+ net = nets['_net1']
createRL(
- tech, net, 'psdm',
- ((2.25,6.375),(2.25,9.375),(2.75,9.375),(2.75,6.375),(2.25,6.375)),
+ tech, net, 'poly',
+ ((4.925,5.37),(4.925,9.63),(5.075,9.63),(5.075,5.37),(4.925,5.37)),
)
createRL(
- tech, net, 'nsdm',
- ((2.55,1.375),(2.55,3.625),(3.45,3.625),(3.45,1.375),(2.55,1.375)),
+ tech, net, 'poly',
+ ((4.925,2.48),(4.925,5.52),(5.075,5.52),(5.075,2.48),(4.925,2.48)),
)
createRL(
- tech, net, 'nsdm',
- ((2.855,1.43),(2.855,3.57),(3.145,3.57),(3.145,1.43),(2.855,1.43)),
+ tech, net, 'poly',
+ ((4.465,4.335),(4.465,4.665),(5.075,4.665),(5.075,4.335),(4.465,4.335)),
)
createRL(
- tech, net, 'nsdm',
- ((1.855,1.43),(1.855,3.57),(2.145,3.57),(2.145,1.43),(1.855,1.43)),
+ tech, net, 'poly',
+ ((4.925,0.47),(4.925,2.63),(5.075,2.63),(5.075,0.47),(4.925,0.47)),
)
createRL(
- tech, net, 'nsdm',
- ((0.25,1.465),(0.25,2.345),(0.75,2.345),(0.75,1.465),(0.25,1.465)),
+ tech, net, 'poly',
+ ((4.465,4.335),(4.465,4.665),(4.735,4.665),(4.735,4.335),(4.465,4.335)),
)
createRL(
- tech, net, 'nsdm',
- ((5.25,1.335),(5.25,2.555),(5.75,2.555),(5.75,1.335),(5.25,1.335)),
+ tech, net, 'difftap',
+ ((3.075,6.5),(3.075,8.5),(3.325,8.5),(3.325,6.5),(3.075,6.5)),
)
createRL(
- tech, net, 'nsdm',
- ((1.175,8.875),(1.175,9.525),(1.825,9.525),(1.825,8.875),(1.175,8.875)),
+ tech, net, 'difftap',
+ ((1.375,7.69),(1.375,8.44),(1.625,8.44),(1.625,7.69),(1.375,7.69)),
)
createRL(
- tech, net, 'nsdm',
- ((1.25,8.925),(1.25,9.475),(1.75,9.475),(1.75,8.925),(1.25,8.925)),
+ tech, net, 'difftap',
+ ((0.375,1.5),(0.375,3.5),(0.675,3.5),(0.675,1.5),(0.375,1.5)),
)
createRL(
- tech, net, 'nsdm',
- ((3.3,1.575),(3.3,3.425),(3.7,3.425),(3.7,1.575),(3.3,1.575)),
+ tech, net, 'difftap',
+ ((1.325,6.5),(1.325,8.5),(1.625,8.5),(1.625,6.5),(1.325,6.5)),
)
createRL(
- tech, net, 'nsdm',
- ((4.25,0.615),(4.25,1.165),(4.75,1.165),(4.75,0.615),(4.25,0.615)),
+ tech, net, 'difftap',
+ ((3.675,6.5),(3.675,8.5),(3.925,8.5),(3.925,6.5),(3.675,6.5)),
)
createRL(
- tech, net, 'nsdm',
- ((0.25,1.375),(0.25,3.625),(0.8,3.625),(0.8,1.375),(0.25,1.375)),
+ tech, net, 'difftap',
+ ((1.375,6.5),(1.375,8.5),(1.675,8.5),(1.675,6.5),(1.375,6.5)),
)
createRL(
- tech, net, 'nsdm',
- ((3.175,8.875),(3.175,9.525),(3.825,9.525),(3.825,8.875),(3.175,8.875)),
+ tech, net, 'difftap',
+ ((3.375,7.69),(3.375,8.44),(3.625,8.44),(3.625,7.69),(3.375,7.69)),
)
createRL(
- tech, net, 'nsdm',
- ((3.25,8.925),(3.25,9.475),(3.75,9.475),(3.75,8.925),(3.25,8.925)),
+ tech, net, 'difftap',
+ ((1.675,6.5),(1.675,8.5),(1.925,8.5),(1.925,6.5),(1.675,6.5)),
)
createRL(
- tech, net, 'nsdm',
- ((4.25,0.615),(4.25,3.625),(4.75,3.625),(4.75,0.615),(4.25,0.615)),
+ tech, net, 'difftap',
+ ((0.675,1.5),(0.675,3.5),(0.925,3.5),(0.925,1.5),(0.675,1.5)),
)
createRL(
- tech, net, 'nsdm',
- ((2.3,1.575),(2.3,3.425),(2.7,3.425),(2.7,1.575),(2.3,1.575)),
+ tech, net, 'difftap',
+ ((3.325,6.5),(3.325,8.5),(3.625,8.5),(3.625,6.5),(3.325,6.5)),
)
createRL(
- tech, net, 'nsdm',
- ((2.2,1.375),(2.2,3.625),(2.7,3.625),(2.7,1.375),(2.2,1.375)),
+ tech, net, 'difftap',
+ ((3.375,6.5),(3.375,8.5),(3.675,8.5),(3.675,6.5),(3.375,6.5)),
)
createRL(
- tech, net, 'nsdm',
- ((2.3,1.375),(2.3,3.625),(2.8,3.625),(2.8,1.375),(2.3,1.375)),
+ tech, net, 'difftap',
+ ((0.375,1.56),(0.375,2.31),(0.625,2.31),(0.625,1.56),(0.375,1.56)),
)
createRL(
- tech, net, 'nsdm',
- ((0.855,1.43),(0.855,3.57),(1.145,3.57),(1.145,1.43),(0.855,1.43)),
+ tech, net, 'difftap',
+ ((1.075,6.5),(1.075,8.5),(1.325,8.5),(1.325,6.5),(1.075,6.5)),
)
createRL(
- tech, net, 'nsdm',
- ((0.55,1.375),(0.55,3.625),(1.45,3.625),(1.45,1.375),(0.55,1.375)),
+ tech, net, 'li',
+ ((1.415,7.73),(1.415,8.4),(1.585,8.4),(1.585,7.73),(1.415,7.73)),
)
createRL(
- tech, net, 'nsdm',
- ((3.2,1.375),(3.2,3.625),(3.7,3.625),(3.7,1.375),(3.2,1.375)),
+ tech, net, 'li',
+ ((0.5,1.915),(0.5,2.085),(4.5,2.085),(4.5,1.915),(0.5,1.915)),
)
createRL(
- tech, net, 'nsdm',
- ((3.55,1.375),(3.55,3.625),(4.45,3.625),(4.45,1.375),(3.55,1.375)),
+ tech, net, 'li',
+ ((3.415,7.73),(3.415,8.4),(3.585,8.4),(3.585,7.73),(3.415,7.73)),
)
createRL(
- tech, net, 'nsdm',
- ((1.2,1.375),(1.2,3.625),(1.7,3.625),(1.7,1.375),(1.2,1.375)),
+ tech, net, 'li',
+ ((4.415,1.915),(4.415,8.085),(4.585,8.085),(4.585,1.915),(4.415,1.915)),
)
createRL(
- tech, net, 'nsdm',
- ((1.3,1.575),(1.3,3.425),(1.7,3.425),(1.7,1.575),(1.3,1.575)),
+ tech, net, 'li',
+ ((1.5,7.915),(1.5,8.085),(4.5,8.085),(4.5,7.915),(1.5,7.915)),
)
createRL(
- tech, net, 'nsdm',
- ((1.3,1.375),(1.3,3.625),(1.8,3.625),(1.8,1.375),(1.3,1.375)),
+ tech, net, 'li',
+ ((4.515,4.335),(4.515,4.665),(4.685,4.665),(4.685,4.335),(4.515,4.335)),
)
createRL(
- tech, net, 'nsdm',
- ((5.2,0.475),(5.2,2.625),(5.75,2.625),(5.75,0.475),(5.2,0.475)),
+ tech, net, 'li',
+ ((0.415,1.6),(0.415,2.27),(0.585,2.27),(0.585,1.6),(0.415,1.6)),
)
createRL(
- tech, net, 'nsdm',
- ((4.55,0.475),(4.55,2.625),(5.45,2.625),(5.45,0.475),(4.55,0.475)),
+ tech, net, 'licon',
+ ((4.515,4.415),(4.515,4.585),(4.685,4.585),(4.685,4.415),(4.515,4.415)),
)
createRL(
- tech, net, 'nsdm',
- ((4.855,0.53),(4.855,2.57),(5.145,2.57),(5.145,0.53),(4.855,0.53)),
+ tech, net, 'licon',
+ ((0.415,1.68),(0.415,1.85),(0.585,1.85),(0.585,1.68),(0.415,1.68)),
)
createRL(
- tech, net, 'nsdm',
- ((3.3,1.375),(3.3,3.625),(3.8,3.625),(3.8,1.375),(3.3,1.375)),
+ tech, net, 'licon',
+ ((0.415,2.02),(0.415,2.19),(0.585,2.19),(0.585,2.02),(0.415,2.02)),
)
createRL(
- tech, net, 'nsdm',
- ((1.55,1.375),(1.55,3.625),(2.45,3.625),(2.45,1.375),(1.55,1.375)),
+ tech, net, 'licon',
+ ((3.415,7.81),(3.415,7.98),(3.585,7.98),(3.585,7.81),(3.415,7.81)),
)
createRL(
- tech, net, 'nsdm',
- ((4.25,0.475),(4.25,2.625),(4.8,2.625),(4.8,0.475),(4.25,0.475)),
+ tech, net, 'licon',
+ ((3.415,8.15),(3.415,8.32),(3.585,8.32),(3.585,8.15),(3.415,8.15)),
)
createRL(
- tech, net, 'nsdm',
- ((3.855,1.43),(3.855,3.57),(4.145,3.57),(4.145,1.43),(3.855,1.43)),
+ tech, net, 'licon',
+ ((1.415,7.81),(1.415,7.98),(1.585,7.98),(1.585,7.81),(1.415,7.81)),
)
createRL(
- tech, net, 'nsdm',
- ((4.2,1.375),(4.2,3.625),(4.75,3.625),(4.75,1.375),(4.2,1.375)),
+ tech, net, 'licon',
+ ((1.415,8.15),(1.415,8.32),(1.585,8.32),(1.585,8.15),(1.415,8.15)),
)
- net = nets['_net1']
+ net = nets['vdd']
createRL(
- tech, net, 'poly',
- ((4.925,5.37),(4.925,9.63),(5.075,9.63),(5.075,5.37),(4.925,5.37)),
+ tech, net, 'difftap',
+ ((4.375,6.5),(4.375,9.335),(4.625,9.335),(4.625,6.5),(4.375,6.5)),
)
createRL(
- tech, net, 'poly',
- ((4.925,2.48),(4.925,5.52),(5.075,5.52),(5.075,2.48),(4.925,2.48)),
+ tech, net, 'difftap',
+ ((1.375,8.995),(1.375,9.405),(1.625,9.405),(1.625,8.995),(1.375,8.995)),
)
createRL(
- tech, net, 'poly',
- ((4.465,4.335),(4.465,4.665),(5.075,4.665),(5.075,4.335),(4.465,4.335)),
+ tech, net, 'difftap',
+ ((2.075,6.5),(2.075,8.5),(2.325,8.5),(2.325,6.5),(2.075,6.5)),
)
createRL(
- tech, net, 'poly',
- ((4.925,0.47),(4.925,2.63),(5.075,2.63),(5.075,0.47),(4.925,0.47)),
+ tech, net, 'difftap',
+ ((2.325,6.5),(2.325,8.5),(2.625,8.5),(2.625,6.5),(2.325,6.5)),
)
createRL(
- tech, net, 'poly',
- ((4.465,4.335),(4.465,4.665),(4.735,4.665),(4.735,4.335),(4.465,4.335)),
+ tech, net, 'difftap',
+ ((2.675,6.5),(2.675,8.5),(2.925,8.5),(2.925,6.5),(2.675,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.075,6.5),(3.075,8.5),(3.325,8.5),(3.325,6.5),(3.075,6.5)),
+ ((0.375,6.5),(0.375,9.305),(0.625,9.305),(0.625,6.5),(0.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((1.375,7.78),(1.375,8.41),(1.625,8.41),(1.625,7.78),(1.375,7.78)),
+ ((2.375,6.5),(2.375,8.5),(2.675,8.5),(2.675,6.5),(2.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,1.5),(0.375,3.5),(0.675,3.5),(0.675,1.5),(0.375,1.5)),
+ ((4.925,5.5),(4.925,9.5),(5.075,9.5),(5.075,5.5),(4.925,5.5)),
)
createRL(
tech, net, 'difftap',
- ((1.325,6.5),(1.325,8.5),(1.625,8.5),(1.625,6.5),(1.325,6.5)),
+ ((1.925,6.5),(1.925,8.5),(2.075,8.5),(2.075,6.5),(1.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.675,6.5),(3.675,8.5),(3.925,8.5),(3.925,6.5),(3.675,6.5)),
+ ((0.375,8.895),(0.375,9.305),(0.625,9.305),(0.625,8.895),(0.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,8.5),(1.675,8.5),(1.675,6.5),(1.375,6.5)),
+ ((2.925,6.5),(2.925,8.5),(3.075,8.5),(3.075,6.5),(2.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.375,7.78),(3.375,8.41),(3.625,8.41),(3.625,7.78),(3.375,7.78)),
+ ((4.075,6.5),(4.075,8.5),(4.325,8.5),(4.325,6.5),(4.075,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,1.59),(0.375,2.22),(0.625,2.22),(0.625,1.59),(0.375,1.59)),
+ ((4.325,6.5),(4.325,8.5),(4.625,8.5),(4.625,6.5),(4.325,6.5)),
)
createRL(
tech, net, 'difftap',
- ((1.675,6.5),(1.675,8.5),(1.925,8.5),(1.925,6.5),(1.675,6.5)),
+ ((4.375,8.925),(4.375,9.335),(4.625,9.335),(4.625,8.925),(4.375,8.925)),
)
createRL(
tech, net, 'difftap',
- ((0.675,1.5),(0.675,3.5),(0.925,3.5),(0.925,1.5),(0.675,1.5)),
+ ((3.3,9.0),(3.3,9.4),(3.7,9.4),(3.7,9.0),(3.3,9.0)),
)
createRL(
tech, net, 'difftap',
- ((3.325,6.5),(3.325,8.5),(3.625,8.5),(3.625,6.5),(3.325,6.5)),
+ ((0.925,6.5),(0.925,8.5),(1.075,8.5),(1.075,6.5),(0.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.375,6.5),(3.375,8.5),(3.675,8.5),(3.675,6.5),(3.375,6.5)),
+ ((3.375,8.995),(3.375,9.405),(3.625,9.405),(3.625,8.995),(3.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((1.075,6.5),(1.075,8.5),(1.325,8.5),(1.325,6.5),(1.075,6.5)),
+ ((0.675,6.5),(0.675,8.5),(0.925,8.5),(0.925,6.5),(0.675,6.5)),
)
createRL(
- tech, net, 'li',
- ((1.415,7.76),(1.415,8.43),(1.585,8.43),(1.585,7.76),(1.415,7.76)),
+ tech, net, 'difftap',
+ ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
)
createRL(
- tech, net, 'li',
- ((0.5,1.915),(0.5,2.085),(4.5,2.085),(4.5,1.915),(0.5,1.915)),
+ tech, net, 'difftap',
+ ((3.925,6.5),(3.925,8.5),(4.075,8.5),(4.075,6.5),(3.925,6.5)),
)
createRL(
- tech, net, 'li',
- ((3.415,7.76),(3.415,8.43),(3.585,8.43),(3.585,7.76),(3.415,7.76)),
+ tech, net, 'difftap',
+ ((2.375,8.895),(2.375,9.305),(2.625,9.305),(2.625,8.895),(2.375,8.895)),
)
createRL(
- tech, net, 'li',
- ((4.415,1.915),(4.415,8.085),(4.585,8.085),(4.585,1.915),(4.415,1.915)),
+ tech, net, 'difftap',
+ ((1.3,9.0),(1.3,9.4),(1.7,9.4),(1.7,9.0),(1.3,9.0)),
)
createRL(
- tech, net, 'li',
- ((4.515,4.335),(4.515,4.665),(4.685,4.665),(4.685,4.335),(4.515,4.335)),
+ tech, net, 'difftap',
+ ((4.675,5.5),(4.675,9.5),(4.925,9.5),(4.925,5.5),(4.675,5.5)),
)
createRL(
- tech, net, 'li',
- ((1.5,7.915),(1.5,8.085),(4.5,8.085),(4.5,7.915),(1.5,7.915)),
+ tech, net, 'difftap',
+ ((4.375,5.5),(4.375,9.5),(4.675,9.5),(4.675,5.5),(4.375,5.5)),
)
createRL(
- tech, net, 'li',
- ((0.415,1.57),(0.415,2.24),(0.585,2.24),(0.585,1.57),(0.415,1.57)),
+ tech, net, 'difftap',
+ ((2.375,6.5),(2.375,9.305),(2.625,9.305),(2.625,6.5),(2.375,6.5)),
)
createRL(
- tech, net, 'licon',
- ((4.515,4.415),(4.515,4.585),(4.685,4.585),(4.685,4.415),(4.515,4.415)),
+ tech, net, 'nwm',
+ ((4.195,6.32),(4.195,9.515),(4.805,9.515),(4.805,6.32),(4.195,6.32)),
)
createRL(
- tech, net, 'licon',
- ((0.415,1.65),(0.415,1.82),(0.585,1.82),(0.585,1.65),(0.415,1.65)),
+ tech, net, 'nwm',
+ ((1.195,8.815),(1.195,9.585),(1.805,9.585),(1.805,8.815),(1.195,8.815)),
)
createRL(
- tech, net, 'licon',
- ((0.415,1.99),(0.415,2.16),(0.585,2.16),(0.585,1.99),(0.415,1.99)),
+ tech, net, 'nwm',
+ ((1.12,8.82),(1.12,9.58),(1.88,9.58),(1.88,8.82),(1.12,8.82)),
)
createRL(
- tech, net, 'licon',
- ((1.415,7.84),(1.415,8.01),(1.585,8.01),(1.585,7.84),(1.415,7.84)),
+ tech, net, 'nwm',
+ ((5.145,5.32),(5.145,9.68),(5.805,9.68),(5.805,5.32),(5.145,5.32)),
)
createRL(
- tech, net, 'licon',
- ((1.415,8.18),(1.415,8.35),(1.585,8.35),(1.585,8.18),(1.415,8.18)),
+ tech, net, 'nwm',
+ ((2.145,6.32),(2.145,8.68),(2.805,8.68),(2.805,6.32),(2.145,6.32)),
)
createRL(
- tech, net, 'licon',
- ((3.415,7.84),(3.415,8.01),(3.585,8.01),(3.585,7.84),(3.415,7.84)),
+ tech, net, 'nwm',
+ ((2.195,6.32),(2.195,8.68),(2.855,8.68),(2.855,6.32),(2.195,6.32)),
)
createRL(
- tech, net, 'licon',
- ((3.415,8.18),(3.415,8.35),(3.585,8.35),(3.585,8.18),(3.415,8.18)),
+ tech, net, 'nwm',
+ ((0.195,6.32),(0.195,9.485),(0.805,9.485),(0.805,6.32),(0.195,6.32)),
)
- net = nets['vss']
createRL(
- tech, net, 'difftap',
- ((3.3,0.5),(3.3,0.9),(3.7,0.9),(3.7,0.5),(3.3,0.5)),
+ tech, net, 'nwm',
+ ((4.495,5.32),(4.495,9.68),(5.505,9.68),(5.505,5.32),(4.495,5.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((1.495,6.32),(1.495,8.68),(2.505,8.68),(2.505,6.32),(1.495,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((0.195,8.715),(0.195,9.485),(0.805,9.485),(0.805,8.715),(0.195,8.715)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((2.495,6.32),(2.495,8.68),(3.505,8.68),(3.505,6.32),(2.495,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((4.145,6.32),(4.145,8.68),(4.805,8.68),(4.805,6.32),(4.145,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((4.195,8.745),(4.195,9.515),(4.805,9.515),(4.805,8.745),(4.195,8.745)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((1.145,6.32),(1.145,8.68),(1.805,8.68),(1.805,6.32),(1.145,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((0.495,6.32),(0.495,8.68),(1.505,8.68),(1.505,6.32),(0.495,6.32)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((3.12,8.82),(3.12,9.58),(3.88,9.58),(3.88,8.82),(3.12,8.82)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((3.195,8.815),(3.195,9.585),(3.805,9.585),(3.805,8.815),(3.195,8.815)),
)
createRL(
- tech, net, 'difftap',
- ((4.375,0.74),(4.375,1.04),(4.625,1.04),(4.625,0.74),(4.375,0.74)),
+ tech, net, 'nwm',
+ ((1.195,6.32),(1.195,8.68),(1.855,8.68),(1.855,6.32),(1.195,6.32)),
)
createRL(
- tech, net, 'difftap',
- ((3.375,0.55),(3.375,0.85),(3.625,0.85),(3.625,0.55),(3.375,0.55)),
+ tech, net, 'nwm',
+ ((0.195,6.32),(0.195,8.68),(0.855,8.68),(0.855,6.32),(0.195,6.32)),
)
createRL(
- tech, net, 'difftap',
- ((4.375,0.6),(4.375,2.5),(4.675,2.5),(4.675,0.6),(4.375,0.6)),
+ tech, net, 'nwm',
+ ((3.145,6.32),(3.145,8.68),(3.805,8.68),(3.805,6.32),(3.145,6.32)),
)
createRL(
- tech, net, 'difftap',
- ((1.375,0.55),(1.375,0.85),(1.625,0.85),(1.625,0.55),(1.375,0.55)),
+ tech, net, 'nwm',
+ ((3.195,6.32),(3.195,8.68),(3.855,8.68),(3.855,6.32),(3.195,6.32)),
)
createRL(
- tech, net, 'difftap',
- ((1.3,0.5),(1.3,0.9),(1.7,0.9),(1.7,0.5),(1.3,0.5)),
+ tech, net, 'nwm',
+ ((3.495,6.32),(3.495,8.68),(4.505,8.68),(4.505,6.32),(3.495,6.32)),
)
createRL(
- tech, net, 'difftap',
- ((2.925,1.5),(2.925,3.5),(3.075,3.5),(3.075,1.5),(2.925,1.5)),
+ tech, net, 'nwm',
+ ((2.195,8.715),(2.195,9.485),(2.805,9.485),(2.805,8.715),(2.195,8.715)),
)
createRL(
- tech, net, 'difftap',
- ((4.325,1.5),(4.325,3.5),(4.625,3.5),(4.625,1.5),(4.325,1.5)),
+ tech, net, 'nwm',
+ ((1.195,7.51),(1.195,8.62),(1.805,8.62),(1.805,7.51),(1.195,7.51)),
)
createRL(
- tech, net, 'difftap',
- ((4.375,0.74),(4.375,3.5),(4.625,3.5),(4.625,0.74),(4.375,0.74)),
+ tech, net, 'nwm',
+ ((3.195,7.51),(3.195,8.62),(3.805,8.62),(3.805,7.51),(3.195,7.51)),
)
createRL(
- tech, net, 'difftap',
- ((0.925,1.5),(0.925,3.5),(1.075,3.5),(1.075,1.5),(0.925,1.5)),
+ tech, net, 'nwm',
+ ((5.195,5.34),(5.195,8.83),(5.805,8.83),(5.805,5.34),(5.195,5.34)),
)
createRL(
- tech, net, 'difftap',
- ((4.925,0.6),(4.925,2.5),(5.075,2.5),(5.075,0.6),(4.925,0.6)),
+ tech, net, 'nwm',
+ ((-0.3,4.8),(-0.3,10.8),(6.3,10.8),(6.3,4.8),(-0.3,4.8)),
)
createRL(
- tech, net, 'difftap',
- ((1.925,1.5),(1.925,3.5),(2.075,3.5),(2.075,1.5),(1.925,1.5)),
+ tech, net, 'nwm',
+ ((4.195,5.32),(4.195,9.68),(4.855,9.68),(4.855,5.32),(4.195,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((4.675,0.6),(4.675,2.5),(4.925,2.5),(4.925,0.6),(4.675,0.6)),
+ tech, net, 'nwm',
+ ((2.195,6.32),(2.195,9.485),(2.805,9.485),(2.805,6.32),(2.195,6.32)),
)
createRL(
- tech, net, 'difftap',
- ((3.925,1.5),(3.925,3.5),(4.075,3.5),(4.075,1.5),(3.925,1.5)),
+ tech, net, 'li',
+ ((4.415,8.965),(4.415,9.295),(4.585,9.295),(4.585,8.965),(4.415,8.965)),
)
createRL(
- tech, net, 'difftap',
- ((4.075,1.5),(4.075,3.5),(4.325,3.5),(4.325,1.5),(4.075,1.5)),
+ tech, net, 'li',
+ ((3.415,9.035),(3.415,9.365),(3.585,9.365),(3.585,9.035),(3.415,9.035)),
)
createRL(
tech, net, 'li',
- ((1.415,0.535),(1.415,0.865),(1.585,0.865),(1.585,0.535),(1.415,0.535)),
+ ((0.415,8.935),(0.415,9.265),(0.585,9.265),(0.585,8.935),(0.415,8.935)),
)
createRL(
tech, net, 'li',
- ((4.415,0.725),(4.415,1.055),(4.585,1.055),(4.585,0.725),(4.415,0.725)),
+ ((1.415,9.035),(1.415,9.365),(1.585,9.365),(1.585,9.035),(1.415,9.035)),
)
createRL(
tech, net, 'li',
- ((0.0,0.0),(0.0,1.2),(6.0,1.2),(6.0,0.0),(0.0,0.0)),
+ ((2.415,8.935),(2.415,9.265),(2.585,9.265),(2.585,8.935),(2.415,8.935)),
)
createRL(
tech, net, 'li',
- ((3.415,0.535),(3.415,0.865),(3.585,0.865),(3.585,0.535),(3.415,0.535)),
+ ((0.0,8.8),(0.0,10.0),(6.0,10.0),(6.0,8.8),(0.0,8.8)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(3.0), u(6.0), u(0.0), u(1.2),
+ u(3.0), u(6.0), u(8.8), u(10.0),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(3.0), u(6.0), u(0.0), u(1.2),
+ u(3.0), u(6.0), u(8.8), u(10.0),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,0.615),(1.415,0.785),(1.585,0.785),(1.585,0.615),(1.415,0.615)),
+ ((2.415,9.015),(2.415,9.185),(2.585,9.185),(2.585,9.015),(2.415,9.015)),
)
createRL(
tech, net, 'licon',
- ((4.415,0.805),(4.415,0.975),(4.585,0.975),(4.585,0.805),(4.415,0.805)),
+ ((3.415,9.115),(3.415,9.285),(3.585,9.285),(3.585,9.115),(3.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((3.415,0.615),(3.415,0.785),(3.585,0.785),(3.585,0.615),(3.415,0.615)),
- )
- net = nets['_net3']
- createRL(
- tech, net, 'difftap',
- ((1.425,1.5),(1.425,3.5),(1.675,3.5),(1.675,1.5),(1.425,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.325,1.5),(1.325,3.5),(1.575,3.5),(1.575,1.5),(1.325,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.075,1.5),(1.075,3.5),(1.325,3.5),(1.325,1.5),(1.075,1.5)),
+ ((0.415,9.015),(0.415,9.185),(0.585,9.185),(0.585,9.015),(0.415,9.015)),
)
createRL(
- tech, net, 'difftap',
- ((1.675,1.5),(1.675,3.5),(1.925,3.5),(1.925,1.5),(1.675,1.5)),
+ tech, net, 'licon',
+ ((1.415,9.115),(1.415,9.285),(1.585,9.285),(1.585,9.115),(1.415,9.115)),
)
createRL(
- tech, net, 'difftap',
- ((1.425,1.7),(1.425,3.3),(1.575,3.3),(1.575,1.7),(1.425,1.7)),
+ tech, net, 'licon',
+ ((4.415,9.045),(4.415,9.215),(4.585,9.215),(4.585,9.045),(4.415,9.045)),
)
net = nets['i0']
createRL(
@@ -2801,6 +2764,48 @@ def _load():
tech, net, 'licon',
((0.515,4.915),(0.515,5.085),(0.685,5.085),(0.685,4.915),(0.515,4.915)),
)
+ net = nets['_net3']
+ createRL(
+ tech, net, 'difftap',
+ ((1.425,1.5),(1.425,3.5),(1.675,3.5),(1.675,1.5),(1.425,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.325,1.5),(1.325,3.5),(1.575,3.5),(1.575,1.5),(1.325,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.075,1.5),(1.075,3.5),(1.325,3.5),(1.325,1.5),(1.075,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.675,1.5),(1.675,3.5),(1.925,3.5),(1.925,1.5),(1.675,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.425,1.7),(1.425,3.3),(1.575,3.3),(1.575,1.7),(1.425,1.7)),
+ )
+ net = nets['_net0']
+ createRL(
+ tech, net, 'difftap',
+ ((2.425,1.7),(2.425,3.3),(2.575,3.3),(2.575,1.7),(2.425,1.7)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.075,1.5),(2.075,3.5),(2.325,3.5),(2.325,1.5),(2.075,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.325,1.5),(2.325,3.5),(2.575,3.5),(2.575,1.5),(2.325,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.425,1.5),(2.425,3.5),(2.675,3.5),(2.675,1.5),(2.425,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.675,1.5),(2.675,3.5),(2.925,3.5),(2.925,1.5),(2.675,1.5)),
+ )
net = nets['i1']
createRL(
tech, net, 'poly',
@@ -2844,27 +2849,6 @@ def _load():
tech, net, 'licon',
((1.515,5.915),(1.515,6.085),(1.685,6.085),(1.685,5.915),(1.515,5.915)),
)
- net = nets['_net0']
- createRL(
- tech, net, 'difftap',
- ((2.425,1.7),(2.425,3.3),(2.575,3.3),(2.575,1.7),(2.425,1.7)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.075,1.5),(2.075,3.5),(2.325,3.5),(2.325,1.5),(2.075,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.325,1.5),(2.325,3.5),(2.575,3.5),(2.575,1.5),(2.325,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.425,1.5),(2.425,3.5),(2.675,3.5),(2.675,1.5),(2.425,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.675,1.5),(2.675,3.5),(2.925,3.5),(2.925,1.5),(2.675,1.5)),
- )
net = nets['i2']
createRL(
tech, net, 'poly',
@@ -2990,28 +2974,24 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'difftap',
((3.675,5.5),(3.675,9.5),(3.925,9.5),(3.925,5.5),(3.675,5.5)),
)
- createRL(
- tech, net, 'difftap',
- ((2.375,9.05),(2.375,9.35),(2.625,9.35),(2.625,9.05),(2.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((2.25,9.0),(2.25,9.4),(2.75,9.4),(2.75,9.0),(2.25,9.0)),
)
createRL(
tech, net, 'difftap',
- ((0.375,6.3),(0.375,9.25),(0.625,9.25),(0.625,6.3),(0.375,6.3)),
+ ((0.375,6.3),(0.375,9.305),(0.625,9.305),(0.625,6.3),(0.375,6.3)),
)
createRL(
tech, net, 'difftap',
- ((3.375,6.3),(3.375,9.475),(3.625,9.475),(3.625,6.3),(3.375,6.3)),
+ ((3.375,6.3),(3.375,9.335),(3.625,9.335),(3.625,6.3),(3.375,6.3)),
)
createRL(
tech, net, 'difftap',
@@ -3019,11 +2999,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,8.845),(3.375,9.475),(3.625,9.475),(3.625,8.845),(3.375,8.845)),
+ ((3.375,8.925),(3.375,9.335),(3.625,9.335),(3.625,8.925),(3.375,8.925)),
)
createRL(
tech, net, 'difftap',
- ((0.375,8.95),(0.375,9.25),(0.625,9.25),(0.625,8.95),(0.375,8.95)),
+ ((0.375,8.895),(0.375,9.305),(0.625,9.305),(0.625,8.895),(0.375,8.895)),
)
createRL(
tech, net, 'difftap',
@@ -3049,6 +3029,10 @@ def _load():
tech, net, 'difftap',
((1.925,6.3),(1.925,8.3),(2.075,8.3),(2.075,6.3),(1.925,6.3)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((2.375,8.995),(2.375,9.405),(2.625,9.405),(2.625,8.995),(2.375,8.995)),
+ )
createRL(
tech, net, 'difftap',
((3.375,5.5),(3.375,9.5),(3.675,9.5),(3.675,5.5),(3.375,5.5)),
@@ -3063,7 +3047,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,6.12),(2.195,8.48),(2.805,8.48),(2.805,6.12),(2.195,6.12)),
+ ((2.195,6.23),(2.195,8.37),(2.805,8.37),(2.805,6.23),(2.195,6.23)),
)
createRL(
tech, net, 'nwm',
@@ -3075,11 +3059,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,6.12),(0.195,9.43),(0.805,9.43),(0.805,6.12),(0.195,6.12)),
+ ((0.195,6.12),(0.195,9.485),(0.805,9.485),(0.805,6.12),(0.195,6.12)),
)
createRL(
tech, net, 'nwm',
- ((3.195,6.12),(3.195,9.655),(3.805,9.655),(3.805,6.12),(3.195,6.12)),
+ ((3.195,6.12),(3.195,9.515),(3.805,9.515),(3.805,6.12),(3.195,6.12)),
)
createRL(
tech, net, 'nwm',
@@ -3087,7 +3071,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,8.77),(0.195,9.43),(0.805,9.43),(0.805,8.77),(0.195,8.77)),
+ ((0.195,8.715),(0.195,9.485),(0.805,9.485),(0.805,8.715),(0.195,8.715)),
)
createRL(
tech, net, 'nwm',
@@ -3103,7 +3087,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,8.665),(3.195,9.655),(3.805,9.655),(3.805,8.665),(3.195,8.665)),
+ ((3.195,8.745),(3.195,9.515),(3.805,9.515),(3.805,8.745),(3.195,8.745)),
)
createRL(
tech, net, 'nwm',
@@ -3115,7 +3099,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((4.195,5.37),(4.195,8.74),(4.805,8.74),(4.805,5.37),(4.195,5.37)),
+ ((4.195,5.34),(4.195,8.83),(4.805,8.83),(4.805,5.34),(4.195,5.34)),
)
createRL(
tech, net, 'nwm',
@@ -3135,7 +3119,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,8.87),(2.195,9.53),(2.805,9.53),(2.805,8.87),(2.195,8.87)),
+ ((2.195,8.815),(2.195,9.585),(2.805,9.585),(2.805,8.815),(2.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -3159,7 +3143,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,8.825),(3.415,9.495),(3.585,9.495),(3.585,8.825),(3.415,8.825)),
+ ((3.415,8.965),(3.415,9.295),(3.585,9.295),(3.585,8.965),(3.415,8.965)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -3173,15 +3157,11 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,8.905),(3.415,9.075),(3.585,9.075),(3.585,8.905),(3.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((3.415,9.245),(3.415,9.415),(3.585,9.415),(3.585,9.245),(3.415,9.245)),
+ ((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
+ ((3.415,9.045),(3.415,9.215),(3.585,9.215),(3.585,9.045),(3.415,9.045)),
)
createRL(
tech, net, 'licon',
@@ -3194,7 +3174,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,5.55),(4.375,8.56),(4.625,8.56),(4.625,5.55),(4.375,5.55)),
+ ((4.375,5.52),(4.375,8.65),(4.625,8.65),(4.625,5.52),(4.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -3206,7 +3186,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,1.46),(4.375,2.43),(4.625,2.43),(4.625,1.46),(4.375,1.46)),
+ ((4.375,1.37),(4.375,2.46),(4.625,2.46),(4.625,1.37),(4.375,1.37)),
)
createRL(
tech, net, 'difftap',
@@ -3214,11 +3194,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.415,5.53),(4.415,8.58),(4.585,8.58),(4.585,5.53),(4.415,5.53)),
+ ((4.415,5.56),(4.415,8.61),(4.585,8.61),(4.585,5.56),(4.415,5.56)),
)
createRL(
tech, net, 'li',
- ((4.415,1.44),(4.415,2.45),(4.585,2.45),(4.585,1.44),(4.415,1.44)),
+ ((4.415,1.41),(4.415,2.42),(4.585,2.42),(4.585,1.41),(4.415,1.41)),
)
createRL(
tech, net, 'li',
@@ -3236,51 +3216,51 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((4.415,1.52),(4.415,1.69),(4.585,1.69),(4.585,1.52),(4.415,1.52)),
+ ((4.415,1.49),(4.415,1.66),(4.585,1.66),(4.585,1.49),(4.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((4.415,1.86),(4.415,2.03),(4.585,2.03),(4.585,1.86),(4.415,1.86)),
+ ((4.415,1.83),(4.415,2.0),(4.585,2.0),(4.585,1.83),(4.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((4.415,2.2),(4.415,2.37),(4.585,2.37),(4.585,2.2),(4.415,2.2)),
+ ((4.415,2.17),(4.415,2.34),(4.585,2.34),(4.585,2.17),(4.415,2.17)),
)
createRL(
tech, net, 'licon',
- ((4.415,5.61),(4.415,5.78),(4.585,5.78),(4.585,5.61),(4.415,5.61)),
+ ((4.415,5.64),(4.415,5.81),(4.585,5.81),(4.585,5.64),(4.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((4.415,5.95),(4.415,6.12),(4.585,6.12),(4.585,5.95),(4.415,5.95)),
+ ((4.415,5.98),(4.415,6.15),(4.585,6.15),(4.585,5.98),(4.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.29),(4.415,6.46),(4.585,6.46),(4.585,6.29),(4.415,6.29)),
+ ((4.415,6.32),(4.415,6.49),(4.585,6.49),(4.585,6.32),(4.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.63),(4.415,6.8),(4.585,6.8),(4.585,6.63),(4.415,6.63)),
+ ((4.415,6.66),(4.415,6.83),(4.585,6.83),(4.585,6.66),(4.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.97),(4.415,7.14),(4.585,7.14),(4.585,6.97),(4.415,6.97)),
+ ((4.415,7.0),(4.415,7.17),(4.585,7.17),(4.585,7.0),(4.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.31),(4.415,7.48),(4.585,7.48),(4.585,7.31),(4.415,7.31)),
+ ((4.415,7.34),(4.415,7.51),(4.585,7.51),(4.585,7.34),(4.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.65),(4.415,7.82),(4.585,7.82),(4.585,7.65),(4.415,7.65)),
+ ((4.415,7.68),(4.415,7.85),(4.585,7.85),(4.585,7.68),(4.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.99),(4.415,8.16),(4.585,8.16),(4.585,7.99),(4.415,7.99)),
+ ((4.415,8.02),(4.415,8.19),(4.585,8.19),(4.585,8.02),(4.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((4.415,8.33),(4.415,8.5),(4.585,8.5),(4.585,8.33),(4.415,8.33)),
+ ((4.415,8.36),(4.415,8.53),(4.585,8.53),(4.585,8.36),(4.415,8.36)),
)
net = nets['*']
createRL(
@@ -3293,11 +3273,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.25,0.425),(2.25,0.975),(2.75,0.975),(2.75,0.425),(2.25,0.425)),
- )
- createRL(
- tech, net, 'psdm',
- ((2.25,6.175),(2.25,8.425),(2.75,8.425),(2.75,6.175),(2.25,6.175)),
+ ((2.25,6.175),(2.25,8.425),(2.8,8.425),(2.8,6.175),(2.25,6.175)),
)
createRL(
tech, net, 'psdm',
@@ -3305,15 +3281,15 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.25,6.175),(2.25,8.425),(2.8,8.425),(2.8,6.175),(2.25,6.175)),
+ ((2.25,6.285),(2.25,8.315),(2.75,8.315),(2.75,6.285),(2.25,6.285)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.175),(0.25,9.375),(0.75,9.375),(0.75,6.175),(0.25,6.175)),
+ ((0.25,6.175),(0.25,9.43),(0.75,9.43),(0.75,6.175),(0.25,6.175)),
)
createRL(
tech, net, 'psdm',
- ((3.25,6.175),(3.25,9.6),(3.75,9.6),(3.75,6.175),(3.25,6.175)),
+ ((3.25,6.175),(3.25,9.46),(3.75,9.46),(3.75,6.175),(3.25,6.175)),
)
createRL(
tech, net, 'psdm',
@@ -3325,7 +3301,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.25,8.825),(0.25,9.375),(0.75,9.375),(0.75,8.825),(0.25,8.825)),
+ ((0.25,8.77),(0.25,9.43),(0.75,9.43),(0.75,8.77),(0.25,8.77)),
)
createRL(
tech, net, 'psdm',
@@ -3353,7 +3329,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,8.72),(3.25,9.6),(3.75,9.6),(3.75,8.72),(3.25,8.72)),
+ ((3.25,8.8),(3.25,9.46),(3.75,9.46),(3.75,8.8),(3.25,8.8)),
)
createRL(
tech, net, 'psdm',
@@ -3365,7 +3341,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((4.25,5.425),(4.25,8.685),(4.75,8.685),(4.75,5.425),(4.25,5.425)),
+ ((4.25,5.395),(4.25,8.775),(4.75,8.775),(4.75,5.395),(4.25,5.395)),
)
createRL(
tech, net, 'psdm',
@@ -3379,6 +3355,10 @@ def _load():
tech, net, 'psdm',
((4.2,5.375),(4.2,9.625),(4.75,9.625),(4.75,5.375),(4.2,5.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((2.25,0.37),(2.25,1.03),(2.75,1.03),(2.75,0.37),(2.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((2.125,0.375),(2.125,1.025),(2.875,1.025),(2.875,0.375),(2.125,0.375)),
@@ -3401,7 +3381,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.25,2.725),(1.25,3.275),(1.75,3.275),(1.75,2.725),(1.25,2.725)),
+ ((1.25,2.67),(1.25,3.33),(1.75,3.33),(1.75,2.67),(1.25,2.67)),
)
createRL(
tech, net, 'nsdm',
@@ -3413,7 +3393,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((2.25,1.39),(2.25,2.61),(2.75,2.61),(2.75,1.39),(2.25,1.39)),
+ ((2.25,1.5),(2.25,2.5),(2.75,2.5),(2.75,1.5),(2.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -3433,7 +3413,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,0.615),(3.25,2.625),(3.75,2.625),(3.75,0.615),(3.25,0.615)),
+ ((3.25,0.59),(3.25,2.625),(3.75,2.625),(3.75,0.59),(3.25,0.59)),
)
createRL(
tech, net, 'nsdm',
@@ -3449,7 +3429,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,0.615),(3.25,1.165),(3.75,1.165),(3.75,0.615),(3.25,0.615)),
+ ((3.25,0.59),(3.25,1.25),(3.75,1.25),(3.75,0.59),(3.25,0.59)),
)
createRL(
tech, net, 'nsdm',
@@ -3461,7 +3441,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((4.25,1.335),(4.25,2.555),(4.75,2.555),(4.75,1.335),(4.25,1.335)),
+ ((4.25,1.245),(4.25,2.585),(4.75,2.585),(4.75,1.245),(4.25,1.245)),
)
createRL(
tech, net, 'nsdm',
@@ -3469,11 +3449,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((2.25,8.925),(2.25,9.475),(2.75,9.475),(2.75,8.925),(2.25,8.925)),
+ ((2.25,8.87),(2.25,9.53),(2.75,9.53),(2.75,8.87),(2.25,8.87)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,1.375),(1.25,3.275),(1.75,3.275),(1.75,1.375),(1.25,1.375)),
+ ((1.25,1.375),(1.25,3.33),(1.75,3.33),(1.75,1.375),(1.25,1.375)),
)
createRL(
tech, net, 'nsdm',
@@ -3481,7 +3461,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.39),(0.25,2.61),(0.75,2.61),(0.75,1.39),(0.25,1.39)),
+ ((0.25,1.5),(0.25,2.5),(0.75,2.5),(0.75,1.5),(0.25,1.5)),
)
net = nets['_net0']
createRL(
@@ -3506,7 +3486,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,6.3),(2.375,8.3),(2.625,8.3),(2.625,6.3),(2.375,6.3)),
+ ((2.375,6.41),(2.375,8.19),(2.625,8.19),(2.625,6.41),(2.375,6.41)),
)
createRL(
tech, net, 'difftap',
@@ -3534,7 +3514,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,2.85),(1.375,3.15),(1.625,3.15),(1.625,2.85),(1.375,2.85)),
+ ((1.375,2.795),(1.375,3.205),(1.625,3.205),(1.625,2.795),(1.375,2.795)),
)
createRL(
tech, net, 'difftap',
@@ -3546,7 +3526,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,1.5),(1.375,3.15),(1.625,3.15),(1.625,1.5),(1.375,1.5)),
+ ((1.375,1.5),(1.375,3.205),(1.625,3.205),(1.625,1.5),(1.375,1.5)),
)
createRL(
tech, net, 'licon',
@@ -3554,35 +3534,31 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.515,3.915),(2.515,4.085),(2.685,4.085),(2.685,3.915),(2.515,3.915)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,6.365),(2.415,6.535),(2.585,6.535),(2.585,6.365),(2.415,6.365)),
+ ((2.415,6.535),(2.415,6.705),(2.585,6.705),(2.585,6.535),(2.415,6.535)),
)
createRL(
tech, net, 'licon',
- ((2.415,6.705),(2.415,6.875),(2.585,6.875),(2.585,6.705),(2.415,6.705)),
+ ((2.415,6.875),(2.415,7.045),(2.585,7.045),(2.585,6.875),(2.415,6.875)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.045),(2.415,7.215),(2.585,7.215),(2.585,7.045),(2.415,7.045)),
+ ((2.415,7.215),(2.415,7.385),(2.585,7.385),(2.585,7.215),(2.415,7.215)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.385),(2.415,7.555),(2.585,7.555),(2.585,7.385),(2.415,7.385)),
+ ((2.415,7.555),(2.415,7.725),(2.585,7.725),(2.585,7.555),(2.415,7.555)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.725),(2.415,7.895),(2.585,7.895),(2.585,7.725),(2.415,7.725)),
+ ((2.415,7.895),(2.415,8.065),(2.585,8.065),(2.585,7.895),(2.415,7.895)),
)
createRL(
tech, net, 'licon',
- ((2.415,8.065),(2.415,8.235),(2.585,8.235),(2.585,8.065),(2.415,8.065)),
+ ((2.515,3.915),(2.515,4.085),(2.685,4.085),(2.685,3.915),(2.515,3.915)),
)
createRL(
tech, net, 'li',
- ((2.415,6.28),(2.415,8.32),(2.585,8.32),(2.585,6.28),(2.415,6.28)),
+ ((2.415,6.455),(2.415,8.145),(2.585,8.145),(2.585,6.455),(2.415,6.455)),
)
createRL(
tech, net, 'li',
@@ -3590,7 +3566,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,2.915),(2.415,6.45),(2.585,6.45),(2.585,2.915),(2.415,2.915)),
+ ((2.415,2.915),(2.415,6.625),(2.585,6.625),(2.585,2.915),(2.415,2.915)),
)
createRL(
tech, net, 'li',
@@ -3619,11 +3595,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.325,1.5),(3.325,2.5),(3.625,2.5),(3.625,1.5),(3.325,1.5)),
+ ((3.075,1.5),(3.075,2.5),(3.325,2.5),(3.325,1.5),(3.075,1.5)),
)
createRL(
tech, net, 'difftap',
- ((3.075,1.5),(3.075,2.5),(3.325,2.5),(3.325,1.5),(3.075,1.5)),
+ ((3.325,1.5),(3.325,2.5),(3.625,2.5),(3.625,1.5),(3.325,1.5)),
)
createRL(
tech, net, 'difftap',
@@ -3631,7 +3607,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,0.74),(3.375,2.5),(3.625,2.5),(3.625,0.74),(3.375,0.74)),
+ ((3.375,0.715),(3.375,2.5),(3.625,2.5),(3.625,0.715),(3.375,0.715)),
)
createRL(
tech, net, 'difftap',
@@ -3639,7 +3615,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,0.74),(3.375,1.04),(3.625,1.04),(3.625,0.74),(3.375,0.74)),
+ ((3.375,0.715),(3.375,1.125),(3.625,1.125),(3.625,0.715),(3.375,0.715)),
)
createRL(
tech, net, 'difftap',
@@ -3651,11 +3627,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,0.55),(2.375,0.85),(2.625,0.85),(2.625,0.55),(2.375,0.55)),
+ ((2.375,0.495),(2.375,0.905),(2.625,0.905),(2.625,0.495),(2.375,0.495)),
)
createRL(
tech, net, 'li',
- ((3.415,0.725),(3.415,1.055),(3.585,1.055),(3.585,0.725),(3.415,0.725)),
+ ((3.415,0.755),(3.415,1.085),(3.585,1.085),(3.585,0.755),(3.415,0.755)),
)
createRL(
tech, net, 'li',
@@ -3677,7 +3653,7 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,0.805),(3.415,0.975),(3.585,0.975),(3.585,0.805),(3.415,0.805)),
+ ((3.415,0.835),(3.415,1.005),(3.585,1.005),(3.585,0.835),(3.415,0.835)),
)
createRL(
tech, net, 'licon',
@@ -3731,15 +3707,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,2.675),(0.415,8.63),(0.585,8.63),(0.585,2.675),(0.415,2.675)),
+ ((0.415,2.505),(0.415,8.63),(0.585,8.63),(0.585,2.505),(0.415,2.505)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.5), u(0.17), u(2.675), u(8.63),
+ u(0.5), u(0.17), u(2.505), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.5), u(0.17), u(2.675), u(8.63),
+ u(0.5), u(0.17), u(2.505), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -3758,7 +3734,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,1.515),(2.375,2.485),(2.625,2.485),(2.625,1.515),(2.375,1.515)),
+ ((2.375,1.625),(2.375,2.375),(2.625,2.375),(2.625,1.625),(2.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -3778,15 +3754,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.515),(0.375,2.485),(0.625,2.485),(0.625,1.515),(0.375,1.515)),
+ ((0.375,1.625),(0.375,2.375),(0.625,2.375),(0.625,1.625),(0.375,1.625)),
)
createRL(
tech, net, 'li',
- ((2.415,1.495),(2.415,2.505),(2.585,2.505),(2.585,1.495),(2.415,1.495)),
+ ((2.415,1.665),(2.415,2.335),(2.585,2.335),(2.585,1.665),(2.415,1.665)),
)
createRL(
tech, net, 'li',
- ((0.415,1.495),(0.415,2.505),(0.585,2.505),(0.585,1.495),(0.415,1.495)),
+ ((0.415,1.665),(0.415,2.335),(0.585,2.335),(0.585,1.665),(0.415,1.665)),
)
createRL(
tech, net, 'li',
@@ -3794,27 +3770,19 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.415,1.575),(2.415,1.745),(2.585,1.745),(2.585,1.575),(2.415,1.575)),
+ ((0.415,1.745),(0.415,1.915),(0.585,1.915),(0.585,1.745),(0.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((2.415,1.915),(2.415,2.085),(2.585,2.085),(2.585,1.915),(2.415,1.915)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,2.255),(2.415,2.425),(2.585,2.425),(2.585,2.255),(2.415,2.255)),
+ ((0.415,2.085),(0.415,2.255),(0.585,2.255),(0.585,2.085),(0.415,2.085)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.575),(0.415,1.745),(0.585,1.745),(0.585,1.575),(0.415,1.575)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,1.915),(0.415,2.085),(0.585,2.085),(0.585,1.915),(0.415,1.915)),
+ ((2.415,1.745),(2.415,1.915),(2.585,1.915),(2.585,1.745),(2.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.255),(0.415,2.425),(0.585,2.425),(0.585,2.255),(0.415,2.255)),
+ ((2.415,2.085),(2.415,2.255),(2.585,2.255),(2.585,2.085),(2.415,2.085)),
)
net = nets['i1']
createRL(
@@ -3894,15 +3862,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.315,4.835),(3.315,5.165),(3.485,5.165),(3.485,4.835),(3.315,4.835)),
+ ((3.315,2.835),(3.315,3.165),(3.485,3.165),(3.485,2.835),(3.315,2.835)),
)
createRL(
tech, net, 'li',
- ((3.415,1.37),(3.415,8.63),(3.585,8.63),(3.585,1.37),(3.415,1.37)),
+ ((3.315,4.835),(3.315,5.165),(3.485,5.165),(3.485,4.835),(3.315,4.835)),
)
createRL(
tech, net, 'li',
- ((3.315,2.835),(3.315,3.165),(3.485,3.165),(3.485,2.835),(3.315,2.835)),
+ ((3.415,1.37),(3.415,8.63),(3.585,8.63),(3.585,1.37),(3.415,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -3916,11 +3884,11 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.315,4.915),(3.315,5.085),(3.485,5.085),(3.485,4.915),(3.315,4.915)),
+ ((3.315,2.915),(3.315,3.085),(3.485,3.085),(3.485,2.915),(3.315,2.915)),
)
createRL(
tech, net, 'licon',
- ((3.315,2.915),(3.315,3.085),(3.485,3.085),(3.485,2.915),(3.315,2.915)),
+ ((3.315,4.915),(3.315,5.085),(3.485,5.085),(3.485,4.915),(3.315,4.915)),
)
cell = new_cells['mx2_x2']
@@ -3943,12 +3911,12 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((5.375,8.845),(5.375,9.475),(5.625,9.475),(5.625,8.845),(5.375,8.845)),
+ ((5.375,8.925),(5.375,9.335),(5.625,9.335),(5.625,8.925),(5.375,8.925)),
)
createRL(
tech, net, 'difftap',
@@ -3964,7 +3932,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,8.95),(1.375,9.25),(1.625,9.25),(1.625,8.95),(1.375,8.95)),
+ ((1.375,8.895),(1.375,9.305),(1.625,9.305),(1.625,8.895),(1.375,8.895)),
)
createRL(
tech, net, 'difftap',
@@ -3980,7 +3948,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,9.25),(1.625,9.25),(1.625,6.5),(1.375,6.5)),
+ ((1.375,6.5),(1.375,9.305),(1.625,9.305),(1.625,6.5),(1.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -3990,6 +3958,10 @@ def _load():
tech, net, 'difftap',
((4.925,6.5),(4.925,8.5),(5.075,8.5),(5.075,6.5),(4.925,6.5)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((4.375,8.995),(4.375,9.405),(4.625,9.405),(4.625,8.995),(4.375,8.995)),
+ )
createRL(
tech, net, 'difftap',
((5.925,5.5),(5.925,9.5),(6.075,9.5),(6.075,5.5),(5.925,5.5)),
@@ -4000,7 +3972,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.675,6.5),(1.675,8.5),(1.925,8.5),(1.925,6.5),(1.675,6.5)),
+ ((1.075,6.5),(1.075,8.5),(1.325,8.5),(1.325,6.5),(1.075,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -4008,27 +3980,23 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.075,6.5),(1.075,8.5),(1.325,8.5),(1.325,6.5),(1.075,6.5)),
+ ((1.675,6.5),(1.675,8.5),(1.925,8.5),(1.925,6.5),(1.675,6.5)),
)
createRL(
tech, net, 'difftap',
((1.325,6.5),(1.325,8.5),(1.625,8.5),(1.625,6.5),(1.325,6.5)),
)
- createRL(
- tech, net, 'difftap',
- ((4.375,9.05),(4.375,9.35),(4.625,9.35),(4.625,9.05),(4.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((4.3,9.0),(4.3,9.4),(4.7,9.4),(4.7,9.0),(4.3,9.0)),
)
createRL(
tech, net, 'difftap',
- ((5.375,6.5),(5.375,9.475),(5.625,9.475),(5.625,6.5),(5.375,6.5)),
+ ((5.375,6.5),(5.375,9.335),(5.625,9.335),(5.625,6.5),(5.375,6.5)),
)
createRL(
tech, net, 'nwm',
- ((5.195,8.665),(5.195,9.655),(5.805,9.655),(5.805,8.665),(5.195,8.665)),
+ ((5.195,8.745),(5.195,9.515),(5.805,9.515),(5.805,8.745),(5.195,8.745)),
)
createRL(
tech, net, 'nwm',
@@ -4036,7 +4004,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,8.77),(1.195,9.43),(1.805,9.43),(1.805,8.77),(1.195,8.77)),
+ ((1.195,8.715),(1.195,9.485),(1.805,9.485),(1.805,8.715),(1.195,8.715)),
)
createRL(
tech, net, 'nwm',
@@ -4044,7 +4012,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,6.32),(1.195,9.43),(1.805,9.43),(1.805,6.32),(1.195,6.32)),
+ ((1.195,6.32),(1.195,9.485),(1.805,9.485),(1.805,6.32),(1.195,6.32)),
)
createRL(
tech, net, 'nwm',
@@ -4092,7 +4060,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((4.195,8.87),(4.195,9.53),(4.805,9.53),(4.805,8.87),(4.195,8.87)),
+ ((4.195,8.815),(4.195,9.585),(4.805,9.585),(4.805,8.815),(4.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -4112,7 +4080,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,6.32),(0.195,8.68),(0.805,8.68),(0.805,6.32),(0.195,6.32)),
+ ((0.195,6.43),(0.195,8.57),(0.805,8.57),(0.805,6.43),(0.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -4120,7 +4088,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,6.32),(3.195,8.68),(3.805,8.68),(3.805,6.32),(3.195,6.32)),
+ ((3.195,6.43),(3.195,8.57),(3.805,8.57),(3.805,6.43),(3.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -4136,11 +4104,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((5.195,6.32),(5.195,9.655),(5.805,9.655),(5.805,6.32),(5.195,6.32)),
+ ((5.195,6.32),(5.195,9.515),(5.805,9.515),(5.805,6.32),(5.195,6.32)),
)
createRL(
tech, net, 'nwm',
- ((6.195,5.37),(6.195,8.74),(6.805,8.74),(6.805,5.37),(6.195,5.37)),
+ ((6.195,5.34),(6.195,8.83),(6.805,8.83),(6.805,5.34),(6.195,5.34)),
)
createRL(
tech, net, 'nwm',
@@ -4156,7 +4124,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((5.415,8.825),(5.415,9.495),(5.585,9.495),(5.585,8.825),(5.415,8.825)),
+ ((5.415,8.965),(5.415,9.295),(5.585,9.295),(5.585,8.965),(5.415,8.965)),
)
createRL(
tech, net, 'li',
@@ -4178,11 +4146,7 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((5.415,8.905),(5.415,9.075),(5.585,9.075),(5.585,8.905),(5.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((5.415,9.245),(5.415,9.415),(5.585,9.415),(5.585,9.245),(5.415,9.245)),
+ ((5.415,9.045),(5.415,9.215),(5.585,9.215),(5.585,9.045),(5.415,9.045)),
)
createRL(
tech, net, 'licon',
@@ -4199,11 +4163,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,5.55),(6.375,8.56),(6.625,8.56),(6.625,5.55),(6.375,5.55)),
+ ((6.375,5.52),(6.375,8.65),(6.625,8.65),(6.625,5.52),(6.375,5.52)),
)
createRL(
tech, net, 'difftap',
- ((6.375,1.46),(6.375,2.43),(6.625,2.43),(6.625,1.46),(6.375,1.46)),
+ ((6.375,1.37),(6.375,2.46),(6.625,2.46),(6.625,1.37),(6.375,1.37)),
)
createRL(
tech, net, 'difftap',
@@ -4215,7 +4179,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,1.44),(6.415,2.45),(6.585,2.45),(6.585,1.44),(6.415,1.44)),
+ ((6.415,1.41),(6.415,2.42),(6.585,2.42),(6.585,1.41),(6.415,1.41)),
)
createRL(
tech, net, 'li',
@@ -4223,7 +4187,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,5.53),(6.415,8.58),(6.585,8.58),(6.585,5.53),(6.415,5.53)),
+ ((6.415,5.56),(6.415,8.61),(6.585,8.61),(6.585,5.56),(6.415,5.56)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -4237,56 +4201,56 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((6.415,1.52),(6.415,1.69),(6.585,1.69),(6.585,1.52),(6.415,1.52)),
+ ((6.415,1.49),(6.415,1.66),(6.585,1.66),(6.585,1.49),(6.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((6.415,1.86),(6.415,2.03),(6.585,2.03),(6.585,1.86),(6.415,1.86)),
+ ((6.415,1.83),(6.415,2.0),(6.585,2.0),(6.585,1.83),(6.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((6.415,2.2),(6.415,2.37),(6.585,2.37),(6.585,2.2),(6.415,2.2)),
+ ((6.415,2.17),(6.415,2.34),(6.585,2.34),(6.585,2.17),(6.415,2.17)),
)
createRL(
tech, net, 'licon',
- ((6.415,5.61),(6.415,5.78),(6.585,5.78),(6.585,5.61),(6.415,5.61)),
+ ((6.415,5.64),(6.415,5.81),(6.585,5.81),(6.585,5.64),(6.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((6.415,5.95),(6.415,6.12),(6.585,6.12),(6.585,5.95),(6.415,5.95)),
+ ((6.415,5.98),(6.415,6.15),(6.585,6.15),(6.585,5.98),(6.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.29),(6.415,6.46),(6.585,6.46),(6.585,6.29),(6.415,6.29)),
+ ((6.415,6.32),(6.415,6.49),(6.585,6.49),(6.585,6.32),(6.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.63),(6.415,6.8),(6.585,6.8),(6.585,6.63),(6.415,6.63)),
+ ((6.415,6.66),(6.415,6.83),(6.585,6.83),(6.585,6.66),(6.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.97),(6.415,7.14),(6.585,7.14),(6.585,6.97),(6.415,6.97)),
+ ((6.415,7.0),(6.415,7.17),(6.585,7.17),(6.585,7.0),(6.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.31),(6.415,7.48),(6.585,7.48),(6.585,7.31),(6.415,7.31)),
+ ((6.415,7.34),(6.415,7.51),(6.585,7.51),(6.585,7.34),(6.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.65),(6.415,7.82),(6.585,7.82),(6.585,7.65),(6.415,7.65)),
+ ((6.415,7.68),(6.415,7.85),(6.585,7.85),(6.585,7.68),(6.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.99),(6.415,8.16),(6.585,8.16),(6.585,7.99),(6.415,7.99)),
+ ((6.415,8.02),(6.415,8.19),(6.585,8.19),(6.585,8.02),(6.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((6.415,8.33),(6.415,8.5),(6.585,8.5),(6.585,8.33),(6.415,8.33)),
+ ((6.415,8.36),(6.415,8.53),(6.585,8.53),(6.585,8.36),(6.415,8.36)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((5.25,8.72),(5.25,9.6),(5.75,9.6),(5.75,8.72),(5.25,8.72)),
+ ((5.25,8.8),(5.25,9.46),(5.75,9.46),(5.75,8.8),(5.25,8.8)),
)
createRL(
tech, net, 'psdm',
@@ -4294,7 +4258,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,8.825),(1.25,9.375),(1.75,9.375),(1.75,8.825),(1.25,8.825)),
+ ((1.25,8.77),(1.25,9.43),(1.75,9.43),(1.75,8.77),(1.25,8.77)),
)
createRL(
tech, net, 'psdm',
@@ -4302,7 +4266,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,9.375),(1.75,9.375),(1.75,6.375),(1.25,6.375)),
+ ((1.25,6.375),(1.25,9.43),(1.75,9.43),(1.75,6.375),(1.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -4316,6 +4280,10 @@ def _load():
tech, net, 'psdm',
((4.175,0.375),(4.175,1.025),(4.825,1.025),(4.825,0.375),(4.175,0.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((4.25,0.37),(4.25,1.03),(4.75,1.03),(4.75,0.37),(4.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((2.2,6.375),(2.2,8.625),(2.7,8.625),(2.7,6.375),(2.2,6.375)),
@@ -4366,31 +4334,27 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((5.55,5.375),(5.55,9.625),(6.45,9.625),(6.45,5.375),(5.55,5.375)),
+ ((1.25,6.375),(1.25,8.625),(1.8,8.625),(1.8,6.375),(1.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
+ ((5.55,5.375),(5.55,9.625),(6.45,9.625),(6.45,5.375),(5.55,5.375)),
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,8.625),(1.8,8.625),(1.8,6.375),(1.25,6.375)),
+ ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
)
createRL(
tech, net, 'psdm',
((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
)
- createRL(
- tech, net, 'psdm',
- ((4.25,0.425),(4.25,0.975),(4.75,0.975),(4.75,0.425),(4.25,0.425)),
- )
createRL(
tech, net, 'psdm',
((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.75,8.625),(0.75,6.375),(0.25,6.375)),
+ ((0.25,6.485),(0.25,8.515),(0.75,8.515),(0.75,6.485),(0.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -4398,7 +4362,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,6.375),(3.25,8.625),(3.75,8.625),(3.75,6.375),(3.25,6.375)),
+ ((3.25,6.485),(3.25,8.515),(3.75,8.515),(3.75,6.485),(3.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -4418,15 +4382,15 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((5.25,6.375),(5.25,9.6),(5.75,9.6),(5.75,6.375),(5.25,6.375)),
+ ((5.25,6.375),(5.25,9.46),(5.75,9.46),(5.75,6.375),(5.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((6.25,5.425),(6.25,8.685),(6.75,8.685),(6.75,5.425),(6.25,5.425)),
+ ((6.25,5.395),(6.25,8.775),(6.75,8.775),(6.75,5.395),(6.25,5.395)),
)
createRL(
tech, net, 'nsdm',
- ((3.25,0.475),(3.25,3.275),(3.75,3.275),(3.75,0.475),(3.25,0.475)),
+ ((3.25,0.475),(3.25,3.33),(3.75,3.33),(3.75,0.475),(3.25,0.475)),
)
createRL(
tech, net, 'nsdm',
@@ -4440,17 +4404,13 @@ def _load():
tech, net, 'nsdm',
((0.55,0.475),(0.55,1.625),(1.45,1.625),(1.45,0.475),(0.55,0.475)),
)
- createRL(
- tech, net, 'nsdm',
- ((3.25,1.475),(3.25,3.275),(3.75,3.275),(3.75,1.475),(3.25,1.475)),
- )
createRL(
tech, net, 'nsdm',
((1.2,0.475),(1.2,1.625),(1.75,1.625),(1.75,0.475),(1.2,0.475)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.615),(1.25,1.165),(1.75,1.165),(1.75,0.615),(1.25,0.615)),
+ ((1.25,0.59),(1.25,1.25),(1.75,1.25),(1.75,0.59),(1.25,0.59)),
)
createRL(
tech, net, 'nsdm',
@@ -4458,7 +4418,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,0.475),(0.25,2.275),(0.75,2.275),(0.75,0.475),(0.25,0.475)),
+ ((0.25,0.475),(0.25,2.33),(0.75,2.33),(0.75,0.475),(0.25,0.475)),
)
createRL(
tech, net, 'nsdm',
@@ -4470,7 +4430,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,2.725),(3.25,3.275),(3.75,3.275),(3.75,2.725),(3.25,2.725)),
+ ((3.25,2.67),(3.25,3.33),(3.75,3.33),(3.75,2.67),(3.25,2.67)),
)
createRL(
tech, net, 'nsdm',
@@ -4494,7 +4454,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((4.25,8.925),(4.25,9.475),(4.75,9.475),(4.75,8.925),(4.25,8.925)),
+ ((4.25,8.87),(4.25,9.53),(4.75,9.53),(4.75,8.87),(4.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -4534,11 +4494,15 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((6.25,1.335),(6.25,2.555),(6.75,2.555),(6.75,1.335),(6.25,1.335)),
+ ((3.25,1.475),(3.25,3.33),(3.75,3.33),(3.75,1.475),(3.25,1.475)),
)
createRL(
tech, net, 'nsdm',
- ((5.25,0.615),(5.25,2.625),(5.75,2.625),(5.75,0.615),(5.25,0.615)),
+ ((6.25,1.245),(6.25,2.585),(6.75,2.585),(6.75,1.245),(6.25,1.245)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((5.25,0.59),(5.25,2.625),(5.75,2.625),(5.75,0.59),(5.25,0.59)),
)
createRL(
tech, net, 'nsdm',
@@ -4554,7 +4518,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((5.25,0.615),(5.25,1.165),(5.75,1.165),(5.75,0.615),(5.25,0.615)),
+ ((5.25,0.59),(5.25,1.25),(5.75,1.25),(5.75,0.59),(5.25,0.59)),
)
createRL(
tech, net, 'nsdm',
@@ -4566,7 +4530,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.725),(0.25,2.275),(0.75,2.275),(0.75,1.725),(0.25,1.725)),
+ ((0.25,1.67),(0.25,2.33),(0.75,2.33),(0.75,1.67),(0.25,1.67)),
)
createRL(
tech, net, 'nsdm',
@@ -4607,7 +4571,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,0.6),(3.375,3.15),(3.625,3.15),(3.625,0.6),(3.375,0.6)),
+ ((3.375,0.6),(3.375,3.205),(3.625,3.205),(3.625,0.6),(3.375,0.6)),
)
createRL(
tech, net, 'difftap',
@@ -4615,7 +4579,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,6.5),(3.375,8.5),(3.625,8.5),(3.625,6.5),(3.375,6.5)),
+ ((3.375,6.61),(3.375,8.39),(3.625,8.39),(3.625,6.61),(3.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -4631,11 +4595,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,2.85),(3.375,3.15),(3.625,3.15),(3.625,2.85),(3.375,2.85)),
+ ((3.375,2.795),(3.375,3.205),(3.625,3.205),(3.625,2.795),(3.375,2.795)),
)
createRL(
tech, net, 'difftap',
- ((3.375,1.6),(3.375,3.15),(3.625,3.15),(3.625,1.6),(3.375,1.6)),
+ ((3.375,1.6),(3.375,3.205),(3.625,3.205),(3.625,1.6),(3.375,1.6)),
)
createRL(
tech, net, 'difftap',
@@ -4647,31 +4611,27 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((3.415,6.565),(3.415,6.735),(3.585,6.735),(3.585,6.565),(3.415,6.565)),
- )
- createRL(
- tech, net, 'licon',
- ((3.415,6.905),(3.415,7.075),(3.585,7.075),(3.585,6.905),(3.415,6.905)),
+ ((3.515,4.915),(3.515,5.085),(3.685,5.085),(3.685,4.915),(3.515,4.915)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.245),(3.415,7.415),(3.585,7.415),(3.585,7.245),(3.415,7.245)),
+ ((3.415,6.735),(3.415,6.905),(3.585,6.905),(3.585,6.735),(3.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.585),(3.415,7.755),(3.585,7.755),(3.585,7.585),(3.415,7.585)),
+ ((3.415,7.075),(3.415,7.245),(3.585,7.245),(3.585,7.075),(3.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.925),(3.415,8.095),(3.585,8.095),(3.585,7.925),(3.415,7.925)),
+ ((3.415,7.415),(3.415,7.585),(3.585,7.585),(3.585,7.415),(3.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((3.415,8.265),(3.415,8.435),(3.585,8.435),(3.585,8.265),(3.415,8.265)),
+ ((3.415,7.755),(3.415,7.925),(3.585,7.925),(3.585,7.755),(3.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((3.515,4.915),(3.515,5.085),(3.685,5.085),(3.685,4.915),(3.515,4.915)),
+ ((3.415,8.095),(3.415,8.265),(3.585,8.265),(3.585,8.095),(3.415,8.095)),
)
createRL(
tech, net, 'li',
@@ -4683,11 +4643,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,2.995),(3.415,6.65),(3.585,6.65),(3.585,2.995),(3.415,2.995)),
+ ((3.415,2.995),(3.415,6.825),(3.585,6.825),(3.585,2.995),(3.415,2.995)),
)
createRL(
tech, net, 'li',
- ((3.415,6.48),(3.415,8.52),(3.585,8.52),(3.585,6.48),(3.415,6.48)),
+ ((3.415,6.655),(3.415,8.345),(3.585,8.345),(3.585,6.655),(3.415,6.655)),
)
net = nets['vss']
createRL(
@@ -4712,11 +4672,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,0.6),(1.375,1.5),(1.675,1.5),(1.675,0.6),(1.375,0.6)),
+ ((1.375,0.715),(1.375,1.125),(1.625,1.125),(1.625,0.715),(1.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.74),(1.375,1.04),(1.625,1.04),(1.625,0.74),(1.375,0.74)),
+ ((1.375,0.6),(1.375,1.5),(1.675,1.5),(1.675,0.6),(1.375,0.6)),
)
createRL(
tech, net, 'difftap',
@@ -4728,11 +4688,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,0.55),(4.375,0.85),(4.625,0.85),(4.625,0.55),(4.375,0.55)),
+ ((4.3,0.5),(4.3,0.9),(4.7,0.9),(4.7,0.5),(4.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((4.3,0.5),(4.3,0.9),(4.7,0.9),(4.7,0.5),(4.3,0.5)),
+ ((4.375,0.495),(4.375,0.905),(4.625,0.905),(4.625,0.495),(4.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -4752,7 +4712,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((5.375,0.74),(5.375,2.5),(5.625,2.5),(5.625,0.74),(5.375,0.74)),
+ ((5.375,0.715),(5.375,2.5),(5.625,2.5),(5.625,0.715),(5.375,0.715)),
)
createRL(
tech, net, 'difftap',
@@ -4764,11 +4724,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((5.375,0.74),(5.375,1.04),(5.625,1.04),(5.625,0.74),(5.375,0.74)),
+ ((5.375,0.715),(5.375,1.125),(5.625,1.125),(5.625,0.715),(5.375,0.715)),
)
createRL(
tech, net, 'li',
- ((1.415,0.725),(1.415,1.055),(1.585,1.055),(1.585,0.725),(1.415,0.725)),
+ ((5.415,0.755),(5.415,1.085),(5.585,1.085),(5.585,0.755),(5.415,0.755)),
)
createRL(
tech, net, 'li',
@@ -4776,11 +4736,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((5.415,0.725),(5.415,1.055),(5.585,1.055),(5.585,0.725),(5.415,0.725)),
+ ((4.415,0.535),(4.415,0.865),(4.585,0.865),(4.585,0.535),(4.415,0.535)),
)
createRL(
tech, net, 'li',
- ((4.415,0.535),(4.415,0.865),(4.585,0.865),(4.585,0.535),(4.415,0.535)),
+ ((1.415,0.755),(1.415,1.085),(1.585,1.085),(1.585,0.755),(1.415,0.755)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -4794,15 +4754,15 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,0.805),(1.415,0.975),(1.585,0.975),(1.585,0.805),(1.415,0.805)),
+ ((5.415,0.835),(5.415,1.005),(5.585,1.005),(5.585,0.835),(5.415,0.835)),
)
createRL(
tech, net, 'licon',
- ((5.415,0.805),(5.415,0.975),(5.585,0.975),(5.585,0.805),(5.415,0.805)),
+ ((4.415,0.615),(4.415,0.785),(4.585,0.785),(4.585,0.615),(4.415,0.615)),
)
createRL(
tech, net, 'licon',
- ((4.415,0.615),(4.415,0.785),(4.585,0.785),(4.585,0.615),(4.415,0.615)),
+ ((1.415,0.835),(1.415,1.005),(1.585,1.005),(1.585,0.835),(1.415,0.835)),
)
net = nets['_net4']
createRL(
@@ -4860,7 +4820,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,0.6),(0.375,2.15),(0.625,2.15),(0.625,0.6),(0.375,0.6)),
+ ((0.375,0.6),(0.375,2.205),(0.625,2.205),(0.625,0.6),(0.375,0.6)),
)
createRL(
tech, net, 'difftap',
@@ -4868,11 +4828,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.625,8.5),(0.625,6.5),(0.375,6.5)),
+ ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
+ ((0.375,6.61),(0.375,8.39),(0.625,8.39),(0.625,6.61),(0.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -4884,7 +4844,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.85),(0.375,2.15),(0.625,2.15),(0.625,1.85),(0.375,1.85)),
+ ((0.375,1.795),(0.375,2.205),(0.625,2.205),(0.625,1.795),(0.375,1.795)),
)
createRL(
tech, net, 'li',
@@ -4904,7 +4864,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,6.48),(0.415,8.52),(0.585,8.52),(0.585,6.48),(0.415,6.48)),
+ ((0.415,6.655),(0.415,8.345),(0.585,8.345),(0.585,6.655),(0.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -4928,35 +4888,31 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((0.415,6.565),(0.415,6.735),(0.585,6.735),(0.585,6.565),(0.415,6.565)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,6.905),(0.415,7.075),(0.585,7.075),(0.585,6.905),(0.415,6.905)),
+ ((4.065,5.915),(4.065,6.085),(4.235,6.085),(4.235,5.915),(4.065,5.915)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.245),(0.415,7.415),(0.585,7.415),(0.585,7.245),(0.415,7.245)),
+ ((0.415,1.915),(0.415,2.085),(0.585,2.085),(0.585,1.915),(0.415,1.915)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.585),(0.415,7.755),(0.585,7.755),(0.585,7.585),(0.415,7.585)),
+ ((0.415,6.735),(0.415,6.905),(0.585,6.905),(0.585,6.735),(0.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.925),(0.415,8.095),(0.585,8.095),(0.585,7.925),(0.415,7.925)),
+ ((0.415,7.075),(0.415,7.245),(0.585,7.245),(0.585,7.075),(0.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.265),(0.415,8.435),(0.585,8.435),(0.585,8.265),(0.415,8.265)),
+ ((0.415,7.415),(0.415,7.585),(0.585,7.585),(0.585,7.415),(0.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((4.065,5.915),(4.065,6.085),(4.235,6.085),(4.235,5.915),(4.065,5.915)),
+ ((0.415,7.755),(0.415,7.925),(0.585,7.925),(0.585,7.755),(0.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.915),(0.415,2.085),(0.585,2.085),(0.585,1.915),(0.415,1.915)),
+ ((0.415,8.095),(0.415,8.265),(0.585,8.265),(0.585,8.095),(0.415,8.095)),
)
net = nets['_net2']
createRL(
@@ -5042,47 +4998,47 @@ def _load():
tech, net, 'licon',
((2.415,3.915),(2.415,4.085),(2.585,4.085),(2.585,3.915),(2.415,3.915)),
)
- net = nets['_net0']
+ net = nets['_net3']
createRL(
tech, net, 'difftap',
- ((4.675,1.6),(4.675,2.5),(4.925,2.5),(4.925,1.6),(4.675,1.6)),
+ ((2.425,6.7),(2.425,8.3),(2.575,8.3),(2.575,6.7),(2.425,6.7)),
)
createRL(
tech, net, 'difftap',
- ((4.325,1.6),(4.325,2.5),(4.575,2.5),(4.575,1.6),(4.325,1.6)),
+ ((2.425,6.5),(2.425,8.5),(2.675,8.5),(2.675,6.5),(2.425,6.5)),
)
createRL(
tech, net, 'difftap',
- ((4.425,1.6),(4.425,2.5),(4.675,2.5),(4.675,1.6),(4.425,1.6)),
+ ((2.325,6.5),(2.325,8.5),(2.575,8.5),(2.575,6.5),(2.325,6.5)),
)
createRL(
tech, net, 'difftap',
- ((4.425,1.75),(4.425,2.25),(4.575,2.25),(4.575,1.75),(4.425,1.75)),
+ ((2.675,6.5),(2.675,8.5),(2.925,8.5),(2.925,6.5),(2.675,6.5)),
)
createRL(
tech, net, 'difftap',
- ((4.075,1.6),(4.075,2.5),(4.325,2.5),(4.325,1.6),(4.075,1.6)),
+ ((2.075,6.5),(2.075,8.5),(2.325,8.5),(2.325,6.5),(2.075,6.5)),
)
- net = nets['_net3']
+ net = nets['_net0']
createRL(
tech, net, 'difftap',
- ((2.425,6.7),(2.425,8.3),(2.575,8.3),(2.575,6.7),(2.425,6.7)),
+ ((4.675,1.6),(4.675,2.5),(4.925,2.5),(4.925,1.6),(4.675,1.6)),
)
createRL(
tech, net, 'difftap',
- ((2.425,6.5),(2.425,8.5),(2.675,8.5),(2.675,6.5),(2.425,6.5)),
+ ((4.325,1.6),(4.325,2.5),(4.575,2.5),(4.575,1.6),(4.325,1.6)),
)
createRL(
tech, net, 'difftap',
- ((2.325,6.5),(2.325,8.5),(2.575,8.5),(2.575,6.5),(2.325,6.5)),
+ ((4.425,1.6),(4.425,2.5),(4.675,2.5),(4.675,1.6),(4.425,1.6)),
)
createRL(
tech, net, 'difftap',
- ((2.675,6.5),(2.675,8.5),(2.925,8.5),(2.925,6.5),(2.675,6.5)),
+ ((4.425,1.75),(4.425,2.25),(4.575,2.25),(4.575,1.75),(4.425,1.75)),
)
createRL(
tech, net, 'difftap',
- ((2.075,6.5),(2.075,8.5),(2.325,8.5),(2.325,6.5),(2.075,6.5)),
+ ((4.075,1.6),(4.075,2.5),(4.325,2.5),(4.325,1.6),(4.075,1.6)),
)
net = nets['i0']
createRL(
@@ -5091,15 +5047,15 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((1.465,2.835),(1.465,3.165),(1.735,3.165),(1.735,2.835),(1.465,2.835)),
+ ((1.465,5.835),(1.465,6.165),(2.075,6.165),(2.075,5.835),(1.465,5.835)),
)
createRL(
tech, net, 'poly',
- ((1.465,5.835),(1.465,6.165),(2.075,6.165),(2.075,5.835),(1.465,5.835)),
+ ((1.925,5.835),(1.925,6.37),(2.075,6.37),(2.075,5.835),(1.925,5.835)),
)
createRL(
tech, net, 'poly',
- ((1.925,5.835),(1.925,6.37),(2.075,6.37),(2.075,5.835),(1.925,5.835)),
+ ((1.925,1.63),(1.925,3.165),(2.075,3.165),(2.075,1.63),(1.925,1.63)),
)
createRL(
tech, net, 'poly',
@@ -5107,7 +5063,7 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((1.925,1.63),(1.925,3.165),(2.075,3.165),(2.075,1.63),(1.925,1.63)),
+ ((1.465,2.835),(1.465,3.165),(1.735,3.165),(1.735,2.835),(1.465,2.835)),
)
createRL(
tech, net, 'poly',
@@ -5235,8 +5191,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['q']
createRL(
tech, net, 'difftap',
@@ -5244,7 +5200,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.5),(0.375,3.5),(0.625,3.5),(0.625,1.5),(0.375,1.5)),
+ ((0.375,1.61),(0.375,3.39),(0.625,3.39),(0.625,1.61),(0.375,1.61)),
)
createRL(
tech, net, 'difftap',
@@ -5252,7 +5208,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,8.5),(1.625,8.5),(1.625,6.5),(1.375,6.5)),
+ ((1.375,6.61),(1.375,8.39),(1.625,8.39),(1.625,6.61),(1.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -5300,11 +5256,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.48),(0.415,3.52),(0.585,3.52),(0.585,1.48),(0.415,1.48)),
+ ((0.415,1.655),(0.415,3.345),(0.585,3.345),(0.585,1.655),(0.415,1.655)),
)
createRL(
tech, net, 'li',
- ((1.415,6.48),(1.415,8.52),(1.585,8.52),(1.585,6.48),(1.415,6.48)),
+ ((1.415,6.655),(1.415,8.345),(1.585,8.345),(1.585,6.655),(1.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -5334,60 +5290,56 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((0.415,1.565),(0.415,1.735),(0.585,1.735),(0.585,1.565),(0.415,1.565)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,1.905),(0.415,2.075),(0.585,2.075),(0.585,1.905),(0.415,1.905)),
+ ((2.815,5.415),(2.815,5.585),(2.985,5.585),(2.985,5.415),(2.815,5.415)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.245),(0.415,2.415),(0.585,2.415),(0.585,2.245),(0.415,2.245)),
+ ((0.415,1.735),(0.415,1.905),(0.585,1.905),(0.585,1.735),(0.415,1.735)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.585),(0.415,2.755),(0.585,2.755),(0.585,2.585),(0.415,2.585)),
+ ((0.415,2.075),(0.415,2.245),(0.585,2.245),(0.585,2.075),(0.415,2.075)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.925),(0.415,3.095),(0.585,3.095),(0.585,2.925),(0.415,2.925)),
+ ((0.415,2.415),(0.415,2.585),(0.585,2.585),(0.585,2.415),(0.415,2.415)),
)
createRL(
tech, net, 'licon',
- ((0.415,3.265),(0.415,3.435),(0.585,3.435),(0.585,3.265),(0.415,3.265)),
+ ((0.415,2.755),(0.415,2.925),(0.585,2.925),(0.585,2.755),(0.415,2.755)),
)
createRL(
tech, net, 'licon',
- ((2.815,5.415),(2.815,5.585),(2.985,5.585),(2.985,5.415),(2.815,5.415)),
+ ((0.415,3.095),(0.415,3.265),(0.585,3.265),(0.585,3.095),(0.415,3.095)),
)
createRL(
tech, net, 'licon',
- ((1.415,6.565),(1.415,6.735),(1.585,6.735),(1.585,6.565),(1.415,6.565)),
+ ((1.415,6.735),(1.415,6.905),(1.585,6.905),(1.585,6.735),(1.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((1.415,6.905),(1.415,7.075),(1.585,7.075),(1.585,6.905),(1.415,6.905)),
+ ((1.415,7.075),(1.415,7.245),(1.585,7.245),(1.585,7.075),(1.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((1.415,7.245),(1.415,7.415),(1.585,7.415),(1.585,7.245),(1.415,7.245)),
+ ((1.415,7.415),(1.415,7.585),(1.585,7.585),(1.585,7.415),(1.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((1.415,7.585),(1.415,7.755),(1.585,7.755),(1.585,7.585),(1.415,7.585)),
+ ((1.415,7.755),(1.415,7.925),(1.585,7.925),(1.585,7.755),(1.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((1.415,7.925),(1.415,8.095),(1.585,8.095),(1.585,7.925),(1.415,7.925)),
+ ((1.415,8.095),(1.415,8.265),(1.585,8.265),(1.585,8.095),(1.415,8.095)),
)
+ net = nets['vdd']
createRL(
- tech, net, 'licon',
- ((1.415,8.265),(1.415,8.435),(1.585,8.435),(1.585,8.265),(1.415,8.265)),
+ tech, net, 'difftap',
+ ((4.375,6.5),(4.375,9.305),(4.625,9.305),(4.625,6.5),(4.375,6.5)),
)
- net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((4.375,6.5),(4.375,9.25),(4.625,9.25),(4.625,6.5),(4.375,6.5)),
+ ((1.375,8.995),(1.375,9.405),(1.625,9.405),(1.625,8.995),(1.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -5395,15 +5347,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,6.5),(2.375,8.5),(2.625,8.5),(2.625,6.5),(2.375,6.5)),
+ ((2.675,6.5),(2.675,8.5),(2.925,8.5),(2.925,6.5),(2.675,6.5)),
)
createRL(
tech, net, 'difftap',
- ((2.675,6.5),(2.675,8.5),(2.925,8.5),(2.925,6.5),(2.675,6.5)),
+ ((2.375,6.61),(2.375,8.39),(2.625,8.39),(2.625,6.61),(2.375,6.61)),
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,9.25),(0.625,9.25),(0.625,6.5),(0.375,6.5)),
+ ((0.375,6.5),(0.375,9.305),(0.625,9.305),(0.625,6.5),(0.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -5419,7 +5371,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,8.95),(0.375,9.25),(0.625,9.25),(0.625,8.95),(0.375,8.95)),
+ ((0.375,8.895),(0.375,9.305),(0.625,9.305),(0.625,8.895),(0.375,8.895)),
)
createRL(
tech, net, 'difftap',
@@ -5435,19 +5387,19 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,8.95),(4.375,9.25),(4.625,9.25),(4.625,8.95),(4.375,8.95)),
+ ((4.375,8.895),(4.375,9.305),(4.625,9.305),(4.625,8.895),(4.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((3.375,9.05),(3.375,9.35),(3.625,9.35),(3.625,9.05),(3.375,9.05)),
+ ((3.25,9.0),(3.25,9.4),(3.75,9.4),(3.75,9.0),(3.25,9.0)),
)
createRL(
tech, net, 'difftap',
- ((3.25,9.0),(3.25,9.4),(3.75,9.4),(3.75,9.0),(3.25,9.0)),
+ ((0.925,6.5),(0.925,8.5),(1.075,8.5),(1.075,6.5),(0.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.925,6.5),(0.925,8.5),(1.075,8.5),(1.075,6.5),(0.925,6.5)),
+ ((3.375,8.995),(3.375,9.405),(3.625,9.405),(3.625,8.995),(3.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -5461,21 +5413,17 @@ def _load():
tech, net, 'difftap',
((3.925,6.5),(3.925,8.5),(4.075,8.5),(4.075,6.5),(3.925,6.5)),
)
- createRL(
- tech, net, 'difftap',
- ((1.375,9.05),(1.375,9.35),(1.625,9.35),(1.625,9.05),(1.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((1.25,9.0),(1.25,9.4),(1.75,9.4),(1.75,9.0),(1.25,9.0)),
)
createRL(
tech, net, 'nwm',
- ((4.195,6.32),(4.195,9.43),(4.805,9.43),(4.805,6.32),(4.195,6.32)),
+ ((4.195,6.32),(4.195,9.485),(4.805,9.485),(4.805,6.32),(4.195,6.32)),
)
createRL(
tech, net, 'nwm',
- ((1.195,8.87),(1.195,9.53),(1.805,9.53),(1.805,8.87),(1.195,8.87)),
+ ((1.195,8.815),(1.195,9.585),(1.805,9.585),(1.805,8.815),(1.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -5483,19 +5431,19 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.145,6.32),(2.145,8.68),(2.805,8.68),(2.805,6.32),(2.145,6.32)),
+ ((2.195,6.32),(2.195,8.68),(2.855,8.68),(2.855,6.32),(2.195,6.32)),
)
createRL(
tech, net, 'nwm',
- ((2.195,6.32),(2.195,8.68),(2.805,8.68),(2.805,6.32),(2.195,6.32)),
+ ((2.195,6.43),(2.195,8.57),(2.805,8.57),(2.805,6.43),(2.195,6.43)),
)
createRL(
tech, net, 'nwm',
- ((2.195,6.32),(2.195,8.68),(2.855,8.68),(2.855,6.32),(2.195,6.32)),
+ ((2.145,6.32),(2.145,8.68),(2.805,8.68),(2.805,6.32),(2.145,6.32)),
)
createRL(
tech, net, 'nwm',
- ((0.195,6.32),(0.195,9.43),(0.805,9.43),(0.805,6.32),(0.195,6.32)),
+ ((0.195,6.32),(0.195,9.485),(0.805,9.485),(0.805,6.32),(0.195,6.32)),
)
createRL(
tech, net, 'nwm',
@@ -5503,7 +5451,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,8.77),(0.195,9.43),(0.805,9.43),(0.805,8.77),(0.195,8.77)),
+ ((0.195,8.715),(0.195,9.485),(0.805,9.485),(0.805,8.715),(0.195,8.715)),
)
createRL(
tech, net, 'nwm',
@@ -5515,11 +5463,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((4.195,8.77),(4.195,9.43),(4.805,9.43),(4.805,8.77),(4.195,8.77)),
+ ((4.195,8.715),(4.195,9.485),(4.805,9.485),(4.805,8.715),(4.195,8.715)),
)
createRL(
tech, net, 'nwm',
- ((1.195,6.32),(1.195,8.68),(1.805,8.68),(1.805,6.32),(1.195,6.32)),
+ ((1.195,6.43),(1.195,8.57),(1.805,8.57),(1.805,6.43),(1.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -5527,11 +5475,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,8.87),(3.195,9.53),(3.805,9.53),(3.805,8.87),(3.195,8.87)),
+ ((3.07,8.82),(3.07,9.58),(3.93,9.58),(3.93,8.82),(3.07,8.82)),
)
createRL(
tech, net, 'nwm',
- ((3.07,8.82),(3.07,9.58),(3.93,9.58),(3.93,8.82),(3.07,8.82)),
+ ((3.195,8.815),(3.195,9.585),(3.805,9.585),(3.805,8.815),(3.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -5547,7 +5495,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,6.32),(3.195,8.68),(3.805,8.68),(3.805,6.32),(3.195,6.32)),
+ ((3.195,6.43),(3.195,8.57),(3.805,8.57),(3.805,6.43),(3.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -5567,7 +5515,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,6.48),(2.415,8.52),(2.585,8.52),(2.585,6.48),(2.415,6.48)),
+ ((2.415,6.655),(2.415,8.345),(2.585,8.345),(2.585,6.655),(2.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -5591,7 +5539,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,8.35),(2.415,8.97),(2.585,8.97),(2.585,8.35),(2.415,8.35)),
+ ((2.415,8.175),(2.415,8.97),(2.585,8.97),(2.585,8.175),(2.415,8.175)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -5617,27 +5565,23 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.415,6.565),(2.415,6.735),(2.585,6.735),(2.585,6.565),(2.415,6.565)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,6.905),(2.415,7.075),(2.585,7.075),(2.585,6.905),(2.415,6.905)),
+ ((2.415,6.735),(2.415,6.905),(2.585,6.905),(2.585,6.735),(2.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.245),(2.415,7.415),(2.585,7.415),(2.585,7.245),(2.415,7.245)),
+ ((2.415,7.075),(2.415,7.245),(2.585,7.245),(2.585,7.075),(2.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.585),(2.415,7.755),(2.585,7.755),(2.585,7.585),(2.415,7.585)),
+ ((2.415,7.415),(2.415,7.585),(2.585,7.585),(2.585,7.415),(2.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.925),(2.415,8.095),(2.585,8.095),(2.585,7.925),(2.415,7.925)),
+ ((2.415,7.755),(2.415,7.925),(2.585,7.925),(2.585,7.755),(2.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((2.415,8.265),(2.415,8.435),(2.585,8.435),(2.585,8.265),(2.415,8.265)),
+ ((2.415,8.095),(2.415,8.265),(2.585,8.265),(2.585,8.095),(2.415,8.095)),
)
createRL(
tech, net, 'licon',
@@ -5646,15 +5590,19 @@ def _load():
net = nets['*']
createRL(
tech, net, 'psdm',
- ((4.25,6.375),(4.25,9.375),(4.75,9.375),(4.75,6.375),(4.25,6.375)),
+ ((4.25,6.375),(4.25,9.43),(4.75,9.43),(4.75,6.375),(4.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((1.125,0.375),(1.125,1.025),(1.875,1.025),(1.875,0.375),(1.125,0.375)),
+ ((1.25,0.37),(1.25,1.03),(1.75,1.03),(1.75,0.37),(1.25,0.37)),
+ )
+ createRL(
+ tech, net, 'psdm',
+ ((2.25,6.485),(2.25,8.515),(2.75,8.515),(2.75,6.485),(2.25,6.485)),
)
createRL(
tech, net, 'psdm',
- ((2.25,6.375),(2.25,8.625),(2.75,8.625),(2.75,6.375),(2.25,6.375)),
+ ((1.125,0.375),(1.125,1.025),(1.875,1.025),(1.875,0.375),(1.125,0.375)),
)
createRL(
tech, net, 'psdm',
@@ -5662,11 +5610,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.25,6.375),(2.25,8.625),(2.8,8.625),(2.8,6.375),(2.25,6.375)),
+ ((0.25,6.375),(0.25,9.43),(0.75,9.43),(0.75,6.375),(0.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,9.375),(0.75,9.375),(0.75,6.375),(0.25,6.375)),
+ ((2.25,6.375),(2.25,8.625),(2.8,8.625),(2.8,6.375),(2.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -5678,7 +5626,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.25,8.825),(0.25,9.375),(0.75,9.375),(0.75,8.825),(0.25,8.825)),
+ ((0.25,8.77),(0.25,9.43),(0.75,9.43),(0.75,8.77),(0.25,8.77)),
)
createRL(
tech, net, 'psdm',
@@ -5694,27 +5642,27 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.125,0.375),(3.125,1.025),(3.875,1.025),(3.875,0.375),(3.125,0.375)),
+ ((3.25,0.37),(3.25,1.03),(3.75,1.03),(3.75,0.37),(3.25,0.37)),
)
createRL(
tech, net, 'psdm',
- ((4.25,8.825),(4.25,9.375),(4.75,9.375),(4.75,8.825),(4.25,8.825)),
+ ((3.125,0.375),(3.125,1.025),(3.875,1.025),(3.875,0.375),(3.125,0.375)),
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,8.625),(1.75,8.625),(1.75,6.375),(1.25,6.375)),
+ ((4.25,8.77),(4.25,9.43),(4.75,9.43),(4.75,8.77),(4.25,8.77)),
)
createRL(
tech, net, 'psdm',
- ((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
+ ((1.25,6.485),(1.25,8.515),(1.75,8.515),(1.75,6.485),(1.25,6.485)),
)
createRL(
tech, net, 'psdm',
- ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
+ ((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
)
createRL(
tech, net, 'psdm',
- ((1.25,0.425),(1.25,0.975),(1.75,0.975),(1.75,0.425),(1.25,0.425)),
+ ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -5730,7 +5678,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,6.375),(3.25,8.625),(3.75,8.625),(3.75,6.375),(3.25,6.375)),
+ ((3.25,6.485),(3.25,8.515),(3.75,8.515),(3.75,6.485),(3.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -5748,10 +5696,6 @@ def _load():
tech, net, 'psdm',
((3.55,6.375),(3.55,8.625),(4.45,8.625),(4.45,6.375),(3.55,6.375)),
)
- createRL(
- tech, net, 'psdm',
- ((3.25,0.425),(3.25,0.975),(3.75,0.975),(3.75,0.425),(3.25,0.425)),
- )
createRL(
tech, net, 'nsdm',
((2.855,1.43),(2.855,3.57),(3.145,3.57),(3.145,1.43),(2.855,1.43)),
@@ -5770,7 +5714,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.25,8.925),(1.25,9.475),(1.75,9.475),(1.75,8.925),(1.25,8.925)),
+ ((1.25,8.87),(1.25,9.53),(1.75,9.53),(1.75,8.87),(1.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -5778,7 +5722,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.375),(0.25,3.625),(0.75,3.625),(0.75,1.375),(0.25,1.375)),
+ ((0.25,1.485),(0.25,3.515),(0.75,3.515),(0.75,1.485),(0.25,1.485)),
)
createRL(
tech, net, 'nsdm',
@@ -5786,7 +5730,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,8.925),(3.25,9.475),(3.75,9.475),(3.75,8.925),(3.25,8.925)),
+ ((3.25,8.87),(3.25,9.53),(3.75,9.53),(3.75,8.87),(3.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -5794,7 +5738,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((2.25,1.375),(2.25,3.625),(2.75,3.625),(2.75,1.375),(2.25,1.375)),
+ ((2.25,1.485),(2.25,3.515),(2.75,3.515),(2.75,1.485),(2.25,1.485)),
)
createRL(
tech, net, 'nsdm',
@@ -5850,7 +5794,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((4.25,1.375),(4.25,3.625),(4.75,3.625),(4.75,1.375),(4.25,1.375)),
+ ((4.25,1.485),(4.25,3.515),(4.75,3.515),(4.75,1.485),(4.25,1.485)),
)
net = nets['nq']
createRL(
@@ -5887,7 +5831,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,6.5),(3.375,8.5),(3.625,8.5),(3.625,6.5),(3.375,6.5)),
+ ((3.375,6.61),(3.375,8.39),(3.625,8.39),(3.625,6.61),(3.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -5899,7 +5843,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,1.5),(4.375,3.5),(4.625,3.5),(4.625,1.5),(4.375,1.5)),
+ ((4.375,1.61),(4.375,3.39),(4.625,3.39),(4.625,1.61),(4.375,1.61)),
)
createRL(
tech, net, 'li',
@@ -5907,19 +5851,19 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.015,4.335),(2.015,4.665),(2.185,4.665),(2.185,4.335),(2.015,4.335)),
+ ((3.415,6.655),(3.415,8.345),(3.585,8.345),(3.585,6.655),(3.415,6.655)),
)
createRL(
tech, net, 'li',
- ((3.415,6.48),(3.415,8.52),(3.585,8.52),(3.585,6.48),(3.415,6.48)),
+ ((2.015,4.335),(2.015,4.665),(2.185,4.665),(2.185,4.335),(2.015,4.335)),
)
createRL(
tech, net, 'li',
- ((2.015,4.415),(2.015,4.585),(3.0,4.585),(3.0,4.415),(2.015,4.415)),
+ ((2.5,4.415),(2.5,4.585),(3.0,4.585),(3.0,4.415),(2.5,4.415)),
)
createRL(
tech, net, 'li',
- ((2.5,4.415),(2.5,4.585),(3.0,4.585),(3.0,4.415),(2.5,4.415)),
+ ((2.015,4.415),(2.015,4.585),(3.0,4.585),(3.0,4.415),(2.015,4.415)),
)
createRL(
tech, net, 'li',
@@ -5931,7 +5875,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.415,1.48),(4.415,3.52),(4.585,3.52),(4.585,1.48),(4.415,1.48)),
+ ((4.415,1.655),(4.415,3.345),(4.585,3.345),(4.585,1.655),(4.415,1.655)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -5945,55 +5889,47 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,6.565),(3.415,6.735),(3.585,6.735),(3.585,6.565),(3.415,6.565)),
- )
- createRL(
- tech, net, 'licon',
- ((3.415,6.905),(3.415,7.075),(3.585,7.075),(3.585,6.905),(3.415,6.905)),
- )
- createRL(
- tech, net, 'licon',
- ((3.415,7.245),(3.415,7.415),(3.585,7.415),(3.585,7.245),(3.415,7.245)),
+ ((2.015,4.415),(2.015,4.585),(2.185,4.585),(2.185,4.415),(2.015,4.415)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.585),(3.415,7.755),(3.585,7.755),(3.585,7.585),(3.415,7.585)),
+ ((4.415,1.735),(4.415,1.905),(4.585,1.905),(4.585,1.735),(4.415,1.735)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.925),(3.415,8.095),(3.585,8.095),(3.585,7.925),(3.415,7.925)),
+ ((4.415,2.075),(4.415,2.245),(4.585,2.245),(4.585,2.075),(4.415,2.075)),
)
createRL(
tech, net, 'licon',
- ((3.415,8.265),(3.415,8.435),(3.585,8.435),(3.585,8.265),(3.415,8.265)),
+ ((4.415,2.415),(4.415,2.585),(4.585,2.585),(4.585,2.415),(4.415,2.415)),
)
createRL(
tech, net, 'licon',
- ((4.415,1.565),(4.415,1.735),(4.585,1.735),(4.585,1.565),(4.415,1.565)),
+ ((4.415,2.755),(4.415,2.925),(4.585,2.925),(4.585,2.755),(4.415,2.755)),
)
createRL(
tech, net, 'licon',
- ((4.415,1.905),(4.415,2.075),(4.585,2.075),(4.585,1.905),(4.415,1.905)),
+ ((4.415,3.095),(4.415,3.265),(4.585,3.265),(4.585,3.095),(4.415,3.095)),
)
createRL(
tech, net, 'licon',
- ((4.415,2.245),(4.415,2.415),(4.585,2.415),(4.585,2.245),(4.415,2.245)),
+ ((3.415,6.735),(3.415,6.905),(3.585,6.905),(3.585,6.735),(3.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((4.415,2.585),(4.415,2.755),(4.585,2.755),(4.585,2.585),(4.415,2.585)),
+ ((3.415,7.075),(3.415,7.245),(3.585,7.245),(3.585,7.075),(3.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((4.415,2.925),(4.415,3.095),(4.585,3.095),(4.585,2.925),(4.415,2.925)),
+ ((3.415,7.415),(3.415,7.585),(3.585,7.585),(3.585,7.415),(3.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((4.415,3.265),(4.415,3.435),(4.585,3.435),(4.585,3.265),(4.415,3.265)),
+ ((3.415,7.755),(3.415,7.925),(3.585,7.925),(3.585,7.755),(3.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((2.015,4.415),(2.015,4.585),(2.185,4.585),(2.185,4.415),(2.015,4.415)),
+ ((3.415,8.095),(3.415,8.265),(3.585,8.265),(3.585,8.095),(3.415,8.095)),
)
net = nets['_net1']
createRL(
@@ -6023,7 +5959,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,0.55),(3.375,0.85),(3.625,0.85),(3.625,0.55),(3.375,0.55)),
+ ((3.375,0.495),(3.375,0.905),(3.625,0.905),(3.625,0.495),(3.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -6031,7 +5967,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,0.55),(1.375,0.85),(1.625,0.85),(1.625,0.55),(1.375,0.55)),
+ ((1.375,0.495),(1.375,0.905),(1.625,0.905),(1.625,0.495),(1.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -6055,7 +5991,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,1.5),(2.375,3.5),(2.625,3.5),(2.625,1.5),(2.375,1.5)),
+ ((2.375,1.61),(2.375,3.39),(2.625,3.39),(2.625,1.61),(2.375,1.61)),
)
createRL(
tech, net, 'difftap',
@@ -6075,7 +6011,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,1.03),(2.415,1.65),(2.585,1.65),(2.585,1.03),(2.415,1.03)),
+ ((2.415,1.03),(2.415,1.825),(2.585,1.825),(2.585,1.03),(2.415,1.03)),
)
createRL(
tech, net, 'li',
@@ -6087,7 +6023,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,1.48),(2.415,3.52),(2.585,3.52),(2.585,1.48),(2.415,1.48)),
+ ((2.415,1.655),(2.415,3.345),(2.585,3.345),(2.585,1.655),(2.415,1.655)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -6109,27 +6045,23 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.415,1.565),(2.415,1.735),(2.585,1.735),(2.585,1.565),(2.415,1.565)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,1.905),(2.415,2.075),(2.585,2.075),(2.585,1.905),(2.415,1.905)),
+ ((2.415,1.735),(2.415,1.905),(2.585,1.905),(2.585,1.735),(2.415,1.735)),
)
createRL(
tech, net, 'licon',
- ((2.415,2.245),(2.415,2.415),(2.585,2.415),(2.585,2.245),(2.415,2.245)),
+ ((2.415,2.075),(2.415,2.245),(2.585,2.245),(2.585,2.075),(2.415,2.075)),
)
createRL(
tech, net, 'licon',
- ((2.415,2.585),(2.415,2.755),(2.585,2.755),(2.585,2.585),(2.415,2.585)),
+ ((2.415,2.415),(2.415,2.585),(2.585,2.585),(2.585,2.415),(2.415,2.415)),
)
createRL(
tech, net, 'licon',
- ((2.415,2.925),(2.415,3.095),(2.585,3.095),(2.585,2.925),(2.415,2.925)),
+ ((2.415,2.755),(2.415,2.925),(2.585,2.925),(2.585,2.755),(2.415,2.755)),
)
createRL(
tech, net, 'licon',
- ((2.415,3.265),(2.415,3.435),(2.585,3.435),(2.585,3.265),(2.415,3.265)),
+ ((2.415,3.095),(2.415,3.265),(2.585,3.265),(2.585,3.095),(2.415,3.095)),
)
net = nets['nrst']
createRL(
@@ -6257,8 +6189,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['nq']
createRL(
tech, net, 'difftap',
@@ -6274,7 +6206,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,1.46),(3.375,2.43),(3.625,2.43),(3.625,1.46),(3.375,1.46)),
+ ((3.375,1.37),(3.375,2.46),(3.625,2.46),(3.625,1.37),(3.375,1.37)),
)
createRL(
tech, net, 'difftap',
@@ -6298,7 +6230,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,5.61),(3.375,7.61),(3.625,7.61),(3.625,5.61),(3.375,5.61)),
+ ((3.375,5.58),(3.375,7.7),(3.625,7.7),(3.625,5.58),(3.375,5.58)),
)
createRL(
tech, net, 'li',
@@ -6314,7 +6246,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,1.44),(3.415,2.45),(3.585,2.45),(3.585,1.44),(3.415,1.44)),
+ ((3.415,1.41),(3.415,2.42),(3.585,2.42),(3.585,1.41),(3.415,1.41)),
)
createRL(
tech, net, 'li',
@@ -6326,7 +6258,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,5.59),(3.415,7.63),(3.585,7.63),(3.585,5.59),(3.415,5.59)),
+ ((3.415,5.62),(3.415,7.66),(3.585,7.66),(3.585,5.62),(3.415,5.62)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -6340,52 +6272,52 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,1.52),(3.415,1.69),(3.585,1.69),(3.585,1.52),(3.415,1.52)),
+ ((3.415,5.705),(3.415,5.875),(3.585,5.875),(3.585,5.705),(3.415,5.705)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.86),(3.415,2.03),(3.585,2.03),(3.585,1.86),(3.415,1.86)),
+ ((3.415,6.045),(3.415,6.215),(3.585,6.215),(3.585,6.045),(3.415,6.045)),
)
createRL(
tech, net, 'licon',
- ((3.415,2.2),(3.415,2.37),(3.585,2.37),(3.585,2.2),(3.415,2.2)),
+ ((3.415,6.385),(3.415,6.555),(3.585,6.555),(3.585,6.385),(3.415,6.385)),
)
createRL(
tech, net, 'licon',
- ((3.415,5.675),(3.415,5.845),(3.585,5.845),(3.585,5.675),(3.415,5.675)),
+ ((3.415,6.725),(3.415,6.895),(3.585,6.895),(3.585,6.725),(3.415,6.725)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.015),(3.415,6.185),(3.585,6.185),(3.585,6.015),(3.415,6.015)),
+ ((3.415,7.065),(3.415,7.235),(3.585,7.235),(3.585,7.065),(3.415,7.065)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.355),(3.415,6.525),(3.585,6.525),(3.585,6.355),(3.415,6.355)),
+ ((3.415,7.405),(3.415,7.575),(3.585,7.575),(3.585,7.405),(3.415,7.405)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.695),(3.415,6.865),(3.585,6.865),(3.585,6.695),(3.415,6.695)),
+ ((3.415,1.49),(3.415,1.66),(3.585,1.66),(3.585,1.49),(3.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.035),(3.415,7.205),(3.585,7.205),(3.585,7.035),(3.415,7.035)),
+ ((3.415,1.83),(3.415,2.0),(3.585,2.0),(3.585,1.83),(3.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.375),(3.415,7.545),(3.585,7.545),(3.585,7.375),(3.415,7.375)),
+ ((3.415,2.17),(3.415,2.34),(3.585,2.34),(3.585,2.17),(3.415,2.17)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((5.375,8.845),(5.375,9.475),(5.625,9.475),(5.625,8.845),(5.375,8.845)),
+ ((6.375,8.995),(6.375,9.405),(6.625,9.405),(6.625,8.995),(6.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((5.375,6.5),(5.375,8.5),(5.575,8.5),(5.575,6.5),(5.375,6.5)),
+ ((5.375,8.925),(5.375,9.335),(5.625,9.335),(5.625,8.925),(5.375,8.925)),
)
createRL(
tech, net, 'difftap',
- ((1.375,8.845),(1.375,9.475),(1.625,9.475),(1.625,8.845),(1.375,8.845)),
+ ((5.375,6.5),(5.375,8.5),(5.575,8.5),(5.575,6.5),(5.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -6395,6 +6327,10 @@ def _load():
tech, net, 'difftap',
((5.575,6.5),(5.575,8.5),(5.825,8.5),(5.825,6.5),(5.575,6.5)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((1.375,8.925),(1.375,9.335),(1.625,9.335),(1.625,8.925),(1.375,8.925)),
+ )
createRL(
tech, net, 'difftap',
((5.075,5.5),(5.075,9.5),(5.325,9.5),(5.325,5.5),(5.075,5.5)),
@@ -6405,7 +6341,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,9.475),(1.625,9.475),(1.625,6.5),(1.375,6.5)),
+ ((1.375,6.5),(1.375,9.335),(1.625,9.335),(1.625,6.5),(1.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -6413,15 +6349,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.675,5.5),(1.675,9.5),(1.925,9.5),(1.925,5.5),(1.675,5.5)),
+ ((0.375,8.995),(0.375,9.405),(0.625,9.405),(0.625,8.995),(0.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((1.375,5.5),(1.375,9.5),(1.675,9.5),(1.675,5.5),(1.375,5.5)),
+ ((1.675,5.5),(1.675,9.5),(1.925,9.5),(1.925,5.5),(1.675,5.5)),
)
createRL(
tech, net, 'difftap',
- ((6.375,9.05),(6.375,9.35),(6.625,9.35),(6.625,9.05),(6.375,9.05)),
+ ((1.375,5.5),(1.375,9.5),(1.675,9.5),(1.675,5.5),(1.375,5.5)),
)
createRL(
tech, net, 'difftap',
@@ -6433,7 +6369,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.075,6.5),(1.075,8.5),(1.325,8.5),(1.325,6.5),(1.075,6.5)),
+ ((3.925,5.5),(3.925,9.5),(4.075,9.5),(4.075,5.5),(3.925,5.5)),
)
createRL(
tech, net, 'difftap',
@@ -6441,7 +6377,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.925,5.5),(3.925,9.5),(4.075,9.5),(4.075,5.5),(3.925,5.5)),
+ ((1.075,6.5),(1.075,8.5),(1.325,8.5),(1.325,6.5),(1.075,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -6449,23 +6385,19 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((5.375,6.5),(5.375,9.475),(5.625,9.475),(5.625,6.5),(5.375,6.5)),
+ ((5.375,6.5),(5.375,9.335),(5.625,9.335),(5.625,6.5),(5.375,6.5)),
)
createRL(
tech, net, 'difftap',
((0.35,9.0),(0.35,9.5),(0.65,9.5),(0.65,9.0),(0.35,9.0)),
)
- createRL(
- tech, net, 'difftap',
- ((0.375,9.05),(0.375,9.35),(0.625,9.35),(0.625,9.05),(0.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((1.925,5.5),(1.925,9.5),(2.075,9.5),(2.075,5.5),(1.925,5.5)),
)
createRL(
tech, net, 'nwm',
- ((6.195,8.87),(6.195,9.53),(6.805,9.53),(6.805,8.87),(6.195,8.87)),
+ ((6.195,8.815),(6.195,9.585),(6.805,9.585),(6.805,8.815),(6.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -6473,7 +6405,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((5.195,8.665),(5.195,9.655),(5.805,9.655),(5.805,8.665),(5.195,8.665)),
+ ((5.195,8.745),(5.195,9.515),(5.805,9.515),(5.805,8.745),(5.195,8.745)),
)
createRL(
tech, net, 'nwm',
@@ -6481,7 +6413,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,7.655),(2.195,8.645),(2.805,8.645),(2.805,7.655),(2.195,7.655)),
+ ((2.195,7.595),(2.195,8.705),(2.805,8.705),(2.805,7.595),(2.195,7.595)),
)
createRL(
tech, net, 'nwm',
@@ -6493,7 +6425,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,8.665),(1.195,9.655),(1.805,9.655),(1.805,8.665),(1.195,8.665)),
+ ((1.195,8.745),(1.195,9.515),(1.805,9.515),(1.805,8.745),(1.195,8.745)),
)
createRL(
tech, net, 'nwm',
@@ -6505,7 +6437,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,6.32),(1.195,9.655),(1.805,9.655),(1.805,6.32),(1.195,6.32)),
+ ((1.195,6.32),(1.195,9.515),(1.805,9.515),(1.805,6.32),(1.195,6.32)),
)
createRL(
tech, net, 'nwm',
@@ -6513,11 +6445,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.17,8.82),(0.17,9.68),(0.83,9.68),(0.83,8.82),(0.17,8.82)),
+ ((0.195,8.815),(0.195,9.585),(0.805,9.585),(0.805,8.815),(0.195,8.815)),
)
createRL(
tech, net, 'nwm',
- ((0.195,8.87),(0.195,9.53),(0.805,9.53),(0.805,8.87),(0.195,8.87)),
+ ((0.17,8.82),(0.17,9.68),(0.83,9.68),(0.83,8.82),(0.17,8.82)),
)
createRL(
tech, net, 'nwm',
@@ -6529,7 +6461,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,5.43),(3.195,7.79),(3.805,7.79),(3.805,5.43),(3.195,5.43)),
+ ((3.195,5.4),(3.195,7.88),(3.805,7.88),(3.805,5.4),(3.195,5.4)),
)
createRL(
tech, net, 'nwm',
@@ -6541,11 +6473,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((4.195,5.37),(4.195,8.74),(4.805,8.74),(4.805,5.37),(4.195,5.37)),
+ ((4.195,5.34),(4.195,8.83),(4.805,8.83),(4.805,5.34),(4.195,5.34)),
)
createRL(
tech, net, 'nwm',
- ((0.195,6.32),(0.195,8.68),(0.805,8.68),(0.805,6.32),(0.195,6.32)),
+ ((0.195,6.43),(0.195,8.57),(0.805,8.57),(0.805,6.43),(0.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -6553,7 +6485,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((6.195,6.32),(6.195,8.68),(6.805,8.68),(6.805,6.32),(6.195,6.32)),
+ ((6.195,6.43),(6.195,8.57),(6.805,8.57),(6.805,6.43),(6.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -6569,7 +6501,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((5.195,6.32),(5.195,9.655),(5.805,9.655),(5.805,6.32),(5.195,6.32)),
+ ((5.195,6.32),(5.195,9.515),(5.805,9.515),(5.805,6.32),(5.195,6.32)),
)
createRL(
tech, net, 'nwm',
@@ -6597,11 +6529,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((5.415,8.825),(5.415,9.495),(5.585,9.495),(5.585,8.825),(5.415,8.825)),
+ ((5.415,8.965),(5.415,9.295),(5.585,9.295),(5.585,8.965),(5.415,8.965)),
)
createRL(
tech, net, 'li',
- ((1.415,8.825),(1.415,9.495),(1.585,9.495),(1.585,8.825),(1.415,8.825)),
+ ((1.415,8.965),(1.415,9.295),(1.585,9.295),(1.585,8.965),(1.415,8.965)),
)
createRL(
tech, net, 'li',
@@ -6623,11 +6555,7 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,8.905),(1.415,9.075),(1.585,9.075),(1.585,8.905),(1.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((1.415,9.245),(1.415,9.415),(1.585,9.415),(1.585,9.245),(1.415,9.245)),
+ ((1.415,9.045),(1.415,9.215),(1.585,9.215),(1.585,9.045),(1.415,9.045)),
)
createRL(
tech, net, 'licon',
@@ -6635,11 +6563,7 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((5.415,8.905),(5.415,9.075),(5.585,9.075),(5.585,8.905),(5.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((5.415,9.245),(5.415,9.415),(5.585,9.415),(5.585,9.245),(5.415,9.245)),
+ ((5.415,9.045),(5.415,9.215),(5.585,9.215),(5.585,9.045),(5.415,9.045)),
)
createRL(
tech, net, 'licon',
@@ -6656,15 +6580,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,5.55),(4.375,8.56),(4.625,8.56),(4.625,5.55),(4.375,5.55)),
+ ((4.075,5.5),(4.075,9.5),(4.325,9.5),(4.325,5.5),(4.075,5.5)),
)
createRL(
tech, net, 'difftap',
- ((2.375,7.835),(2.375,8.465),(2.625,8.465),(2.625,7.835),(2.375,7.835)),
+ ((2.375,7.775),(2.375,8.525),(2.625,8.525),(2.625,7.775),(2.375,7.775)),
)
createRL(
tech, net, 'difftap',
- ((4.075,5.5),(4.075,9.5),(4.325,9.5),(4.325,5.5),(4.075,5.5)),
+ ((4.375,5.52),(4.375,8.65),(4.625,8.65),(4.625,5.52),(4.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -6696,39 +6620,39 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((4.415,5.61),(4.415,5.78),(4.585,5.78),(4.585,5.61),(4.415,5.61)),
+ ((4.415,5.64),(4.415,5.81),(4.585,5.81),(4.585,5.64),(4.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((4.415,5.95),(4.415,6.12),(4.585,6.12),(4.585,5.95),(4.415,5.95)),
+ ((4.415,5.98),(4.415,6.15),(4.585,6.15),(4.585,5.98),(4.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.29),(4.415,6.46),(4.585,6.46),(4.585,6.29),(4.415,6.29)),
+ ((4.415,6.32),(4.415,6.49),(4.585,6.49),(4.585,6.32),(4.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.63),(4.415,6.8),(4.585,6.8),(4.585,6.63),(4.415,6.63)),
+ ((4.415,6.66),(4.415,6.83),(4.585,6.83),(4.585,6.66),(4.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.97),(4.415,7.14),(4.585,7.14),(4.585,6.97),(4.415,6.97)),
+ ((4.415,7.0),(4.415,7.17),(4.585,7.17),(4.585,7.0),(4.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.31),(4.415,7.48),(4.585,7.48),(4.585,7.31),(4.415,7.31)),
+ ((4.415,7.34),(4.415,7.51),(4.585,7.51),(4.585,7.34),(4.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.65),(4.415,7.82),(4.585,7.82),(4.585,7.65),(4.415,7.65)),
+ ((4.415,7.68),(4.415,7.85),(4.585,7.85),(4.585,7.68),(4.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.99),(4.415,8.16),(4.585,8.16),(4.585,7.99),(4.415,7.99)),
+ ((4.415,8.02),(4.415,8.19),(4.585,8.19),(4.585,8.02),(4.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((4.415,8.33),(4.415,8.5),(4.585,8.5),(4.585,8.33),(4.415,8.33)),
+ ((4.415,8.36),(4.415,8.53),(4.585,8.53),(4.585,8.36),(4.415,8.36)),
)
createRL(
tech, net, 'li',
@@ -6744,7 +6668,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.415,5.53),(4.415,8.58),(4.585,8.58),(4.585,5.53),(4.415,5.53)),
+ ((4.415,5.56),(4.415,8.61),(4.585,8.61),(4.585,5.56),(4.415,5.56)),
)
createRL(
tech, net, 'li',
@@ -6753,11 +6677,11 @@ def _load():
net = nets['*']
createRL(
tech, net, 'psdm',
- ((5.25,8.72),(5.25,9.6),(5.75,9.6),(5.75,8.72),(5.25,8.72)),
+ ((5.25,8.8),(5.25,9.46),(5.75,9.46),(5.75,8.8),(5.25,8.8)),
)
createRL(
tech, net, 'psdm',
- ((2.25,7.71),(2.25,8.59),(2.75,8.59),(2.75,7.71),(2.25,7.71)),
+ ((2.25,7.65),(2.25,8.65),(2.75,8.65),(2.75,7.65),(2.25,7.65)),
)
createRL(
tech, net, 'psdm',
@@ -6765,7 +6689,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,8.72),(1.25,9.6),(1.75,9.6),(1.75,8.72),(1.25,8.72)),
+ ((1.25,8.8),(1.25,9.46),(1.75,9.46),(1.75,8.8),(1.25,8.8)),
)
createRL(
tech, net, 'psdm',
@@ -6789,19 +6713,27 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,9.6),(1.75,9.6),(1.75,6.375),(1.25,6.375)),
+ ((1.25,6.375),(1.25,9.46),(1.75,9.46),(1.75,6.375),(1.25,6.375)),
+ )
+ createRL(
+ tech, net, 'psdm',
+ ((1.855,5.43),(1.855,9.57),(2.145,9.57),(2.145,5.43),(1.855,5.43)),
)
createRL(
tech, net, 'psdm',
((4.55,5.375),(4.55,9.625),(5.45,9.625),(5.45,5.375),(4.55,5.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((6.225,0.275),(6.225,1.025),(6.775,1.025),(6.775,0.275),(6.225,0.275)),
+ )
createRL(
tech, net, 'psdm',
((4.855,5.43),(4.855,9.57),(5.145,9.57),(5.145,5.43),(4.855,5.43)),
)
createRL(
tech, net, 'psdm',
- ((6.225,0.275),(6.225,1.025),(6.775,1.025),(6.775,0.275),(6.225,0.275)),
+ ((6.25,0.37),(6.25,1.03),(6.75,1.03),(6.75,0.37),(6.25,0.37)),
)
createRL(
tech, net, 'psdm',
@@ -6817,7 +6749,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,5.485),(3.25,7.735),(3.75,7.735),(3.75,5.485),(3.25,5.485)),
+ ((3.25,5.455),(3.25,7.825),(3.75,7.825),(3.75,5.455),(3.25,5.455)),
)
createRL(
tech, net, 'psdm',
@@ -6833,36 +6765,32 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.225,0.275),(0.225,1.025),(0.775,1.025),(0.775,0.275),(0.225,0.275)),
+ ((0.25,0.37),(0.25,1.03),(0.75,1.03),(0.75,0.37),(0.25,0.37)),
)
createRL(
tech, net, 'psdm',
- ((4.25,5.425),(4.25,8.685),(4.75,8.685),(4.75,5.425),(4.25,5.425)),
+ ((0.225,0.275),(0.225,1.025),(0.775,1.025),(0.775,0.275),(0.225,0.275)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.75,8.625),(0.75,6.375),(0.25,6.375)),
+ ((4.25,5.395),(4.25,8.775),(4.75,8.775),(4.75,5.395),(4.25,5.395)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
+ ((0.25,6.485),(0.25,8.515),(0.75,8.515),(0.75,6.485),(0.25,6.485)),
)
createRL(
tech, net, 'psdm',
- ((6.25,0.425),(6.25,0.975),(6.75,0.975),(6.75,0.425),(6.25,0.425)),
+ ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((6.25,6.375),(6.25,8.625),(6.75,8.625),(6.75,6.375),(6.25,6.375)),
+ ((6.25,6.485),(6.25,8.515),(6.75,8.515),(6.75,6.485),(6.25,6.485)),
)
createRL(
tech, net, 'psdm',
((6.1,6.375),(6.1,8.625),(6.75,8.625),(6.75,6.375),(6.1,6.375)),
)
- createRL(
- tech, net, 'psdm',
- ((1.55,5.375),(1.55,9.625),(2.45,9.625),(2.45,5.375),(1.55,5.375)),
- )
createRL(
tech, net, 'psdm',
((3.2,5.375),(3.2,9.625),(3.75,9.625),(3.75,5.375),(3.2,5.375)),
@@ -6873,7 +6801,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((5.25,6.375),(5.25,9.6),(5.75,9.6),(5.75,6.375),(5.25,6.375)),
+ ((5.25,6.375),(5.25,9.46),(5.75,9.46),(5.75,6.375),(5.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -6883,10 +6811,6 @@ def _load():
tech, net, 'psdm',
((2.25,5.375),(2.25,9.625),(2.8,9.625),(2.8,5.375),(2.25,5.375)),
)
- createRL(
- tech, net, 'psdm',
- ((0.25,0.425),(0.25,0.975),(0.75,0.975),(0.75,0.425),(0.25,0.425)),
- )
createRL(
tech, net, 'psdm',
((4.2,5.375),(4.2,9.625),(4.75,9.625),(4.75,5.375),(4.2,5.375)),
@@ -6897,7 +6821,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.855,5.43),(1.855,9.57),(2.145,9.57),(2.145,5.43),(1.855,5.43)),
+ ((1.55,5.375),(1.55,9.625),(2.45,9.625),(2.45,5.375),(1.55,5.375)),
)
createRL(
tech, net, 'nsdm',
@@ -6917,11 +6841,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((6.25,8.925),(6.25,9.475),(6.75,9.475),(6.75,8.925),(6.25,8.925)),
+ ((6.225,8.875),(6.225,9.625),(6.775,9.625),(6.775,8.875),(6.225,8.875)),
)
createRL(
tech, net, 'nsdm',
- ((6.225,8.875),(6.225,9.625),(6.775,9.625),(6.775,8.875),(6.225,8.875)),
+ ((6.25,8.87),(6.25,9.53),(6.75,9.53),(6.75,8.87),(6.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -6933,28 +6857,24 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.475),(1.25,2.625),(1.8,2.625),(1.8,0.475),(1.25,0.475)),
+ ((1.25,0.59),(1.25,2.625),(1.75,2.625),(1.75,0.59),(1.25,0.59)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.615),(1.25,2.625),(1.75,2.625),(1.75,0.615),(1.25,0.615)),
+ ((1.25,0.475),(1.25,2.625),(1.8,2.625),(1.8,0.475),(1.25,0.475)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.615),(1.25,1.165),(1.75,1.165),(1.75,0.615),(1.25,0.615)),
+ ((1.25,0.59),(1.25,1.25),(1.75,1.25),(1.75,0.59),(1.25,0.59)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.39),(0.25,2.61),(0.75,2.61),(0.75,1.39),(0.25,1.39)),
+ ((0.25,8.87),(0.25,9.53),(0.75,9.53),(0.75,8.87),(0.25,8.87)),
)
createRL(
tech, net, 'nsdm',
((0.225,8.875),(0.225,9.625),(0.775,9.625),(0.775,8.875),(0.225,8.875)),
)
- createRL(
- tech, net, 'nsdm',
- ((0.25,8.925),(0.25,9.475),(0.75,9.475),(0.75,8.925),(0.25,8.925)),
- )
createRL(
tech, net, 'nsdm',
((3.2,0.475),(3.2,2.625),(3.75,2.625),(3.75,0.475),(3.2,0.475)),
@@ -6969,7 +6889,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((4.2,0.475),(4.2,2.625),(4.7,2.625),(4.7,0.475),(4.2,0.475)),
+ ((0.25,1.5),(0.25,2.5),(0.75,2.5),(0.75,1.5),(0.25,1.5)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((4.3,0.475),(4.3,2.625),(4.8,2.625),(4.8,0.475),(4.3,0.475)),
)
createRL(
tech, net, 'nsdm',
@@ -7001,11 +6925,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,1.335),(3.25,2.555),(3.75,2.555),(3.75,1.335),(3.25,1.335)),
+ ((3.25,1.245),(3.25,2.585),(3.75,2.585),(3.75,1.245),(3.25,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((6.25,1.39),(6.25,2.61),(6.75,2.61),(6.75,1.39),(6.25,1.39)),
+ ((6.25,1.5),(6.25,2.5),(6.75,2.5),(6.75,1.5),(6.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -7033,15 +6957,15 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((5.25,0.615),(5.25,2.625),(5.75,2.625),(5.75,0.615),(5.25,0.615)),
+ ((5.25,0.59),(5.25,2.625),(5.75,2.625),(5.75,0.59),(5.25,0.59)),
)
createRL(
tech, net, 'nsdm',
- ((5.25,0.615),(5.25,1.165),(5.75,1.165),(5.75,0.615),(5.25,0.615)),
+ ((5.25,0.59),(5.25,1.25),(5.75,1.25),(5.75,0.59),(5.25,0.59)),
)
createRL(
tech, net, 'nsdm',
- ((4.3,0.475),(4.3,2.625),(4.8,2.625),(4.8,0.475),(4.3,0.475)),
+ ((4.2,0.475),(4.2,2.625),(4.7,2.625),(4.7,0.475),(4.2,0.475)),
)
createRL(
tech, net, 'nsdm',
@@ -7074,7 +6998,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.625,8.5),(0.625,6.5),(0.375,6.5)),
+ ((0.375,6.61),(0.375,8.39),(0.625,8.39),(0.625,6.61),(0.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -7090,7 +7014,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.515),(0.375,2.485),(0.625,2.485),(0.625,1.515),(0.375,1.515)),
+ ((0.375,1.625),(0.375,2.375),(0.625,2.375),(0.625,1.625),(0.375,1.625)),
)
createRL(
tech, net, 'licon',
@@ -7098,39 +7022,31 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((0.415,6.565),(0.415,6.735),(0.585,6.735),(0.585,6.565),(0.415,6.565)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,6.905),(0.415,7.075),(0.585,7.075),(0.585,6.905),(0.415,6.905)),
+ ((0.415,1.745),(0.415,1.915),(0.585,1.915),(0.585,1.745),(0.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.245),(0.415,7.415),(0.585,7.415),(0.585,7.245),(0.415,7.245)),
+ ((0.415,2.085),(0.415,2.255),(0.585,2.255),(0.585,2.085),(0.415,2.085)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.585),(0.415,7.755),(0.585,7.755),(0.585,7.585),(0.415,7.585)),
+ ((0.415,6.735),(0.415,6.905),(0.585,6.905),(0.585,6.735),(0.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.925),(0.415,8.095),(0.585,8.095),(0.585,7.925),(0.415,7.925)),
+ ((0.415,7.075),(0.415,7.245),(0.585,7.245),(0.585,7.075),(0.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.265),(0.415,8.435),(0.585,8.435),(0.585,8.265),(0.415,8.265)),
+ ((0.415,7.415),(0.415,7.585),(0.585,7.585),(0.585,7.415),(0.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.575),(0.415,1.745),(0.585,1.745),(0.585,1.575),(0.415,1.575)),
+ ((0.415,7.755),(0.415,7.925),(0.585,7.925),(0.585,7.755),(0.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.915),(0.415,2.085),(0.585,2.085),(0.585,1.915),(0.415,1.915)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,2.255),(0.415,2.425),(0.585,2.425),(0.585,2.255),(0.415,2.255)),
+ ((0.415,8.095),(0.415,8.265),(0.585,8.265),(0.585,8.095),(0.415,8.095)),
)
createRL(
tech, net, 'li',
@@ -7138,15 +7054,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.495),(0.415,2.505),(0.585,2.505),(0.585,1.495),(0.415,1.495)),
+ ((0.415,1.665),(0.415,2.335),(0.585,2.335),(0.585,1.665),(0.415,1.665)),
)
createRL(
tech, net, 'li',
- ((0.415,6.48),(0.415,8.52),(0.585,8.52),(0.585,6.48),(0.415,6.48)),
+ ((0.415,6.655),(0.415,8.345),(0.585,8.345),(0.585,6.655),(0.415,6.655)),
)
createRL(
tech, net, 'li',
- ((0.415,2.335),(0.415,6.65),(0.585,6.65),(0.585,2.335),(0.415,2.335)),
+ ((0.415,2.165),(0.415,6.825),(0.585,6.825),(0.585,2.165),(0.415,2.165)),
)
net = nets['vss']
createRL(
@@ -7155,27 +7071,27 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((5.375,1.5),(5.375,2.5),(5.675,2.5),(5.675,1.5),(5.375,1.5)),
+ ((5.675,1.5),(5.675,2.5),(5.925,2.5),(5.925,1.5),(5.675,1.5)),
)
createRL(
tech, net, 'difftap',
- ((5.675,1.5),(5.675,2.5),(5.925,2.5),(5.925,1.5),(5.675,1.5)),
+ ((5.375,1.5),(5.375,2.5),(5.675,2.5),(5.675,1.5),(5.375,1.5)),
)
createRL(
tech, net, 'difftap',
- ((1.675,0.6),(1.675,2.5),(1.925,2.5),(1.925,0.6),(1.675,0.6)),
+ ((1.375,0.715),(1.375,2.5),(1.625,2.5),(1.625,0.715),(1.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.74),(1.375,2.5),(1.625,2.5),(1.625,0.74),(1.375,0.74)),
+ ((1.375,0.6),(1.375,2.5),(1.675,2.5),(1.675,0.6),(1.375,0.6)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.6),(1.375,2.5),(1.675,2.5),(1.675,0.6),(1.375,0.6)),
+ ((1.675,0.6),(1.675,2.5),(1.925,2.5),(1.925,0.6),(1.675,0.6)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.74),(1.375,1.04),(1.625,1.04),(1.625,0.74),(1.375,0.74)),
+ ((1.375,0.715),(1.375,1.125),(1.625,1.125),(1.625,0.715),(1.375,0.715)),
)
createRL(
tech, net, 'difftap',
@@ -7191,35 +7107,35 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,0.55),(6.375,0.85),(6.625,0.85),(6.625,0.55),(6.375,0.55)),
+ ((6.35,0.4),(6.35,0.9),(6.65,0.9),(6.65,0.4),(6.35,0.4)),
)
createRL(
tech, net, 'difftap',
- ((6.35,0.4),(6.35,0.9),(6.65,0.9),(6.65,0.4),(6.35,0.4)),
+ ((6.375,0.495),(6.375,0.905),(6.625,0.905),(6.625,0.495),(6.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((5.375,0.74),(5.375,2.5),(5.625,2.5),(5.625,0.74),(5.375,0.74)),
+ ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
)
createRL(
tech, net, 'difftap',
- ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
+ ((2.925,0.6),(2.925,2.5),(3.075,2.5),(3.075,0.6),(2.925,0.6)),
)
createRL(
tech, net, 'difftap',
- ((0.375,0.55),(0.375,0.85),(0.625,0.85),(0.625,0.55),(0.375,0.55)),
+ ((4.925,0.6),(4.925,2.5),(5.075,2.5),(5.075,0.6),(4.925,0.6)),
)
createRL(
tech, net, 'difftap',
- ((2.925,0.6),(2.925,2.5),(3.075,2.5),(3.075,0.6),(2.925,0.6)),
+ ((5.075,0.6),(5.075,2.5),(5.325,2.5),(5.325,0.6),(5.075,0.6)),
)
createRL(
tech, net, 'difftap',
- ((4.925,0.6),(4.925,2.5),(5.075,2.5),(5.075,0.6),(4.925,0.6)),
+ ((0.375,0.495),(0.375,0.905),(0.625,0.905),(0.625,0.495),(0.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((5.375,0.74),(5.375,1.04),(5.625,1.04),(5.625,0.74),(5.375,0.74)),
+ ((5.375,0.715),(5.375,1.125),(5.625,1.125),(5.625,0.715),(5.375,0.715)),
)
createRL(
tech, net, 'difftap',
@@ -7227,11 +7143,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((5.075,0.6),(5.075,2.5),(5.325,2.5),(5.325,0.6),(5.075,0.6)),
+ ((5.325,0.6),(5.325,2.5),(5.625,2.5),(5.625,0.6),(5.325,0.6)),
)
createRL(
tech, net, 'difftap',
- ((5.325,0.6),(5.325,2.5),(5.625,2.5),(5.625,0.6),(5.325,0.6)),
+ ((5.375,0.715),(5.375,2.5),(5.625,2.5),(5.625,0.715),(5.375,0.715)),
)
createRL(
tech, net, 'difftap',
@@ -7239,7 +7155,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,0.725),(1.415,1.055),(1.585,1.055),(1.585,0.725),(1.415,0.725)),
+ ((1.415,0.755),(1.415,1.085),(1.585,1.085),(1.585,0.755),(1.415,0.755)),
)
createRL(
tech, net, 'li',
@@ -7251,7 +7167,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((5.415,0.725),(5.415,1.055),(5.585,1.055),(5.585,0.725),(5.415,0.725)),
+ ((5.415,0.755),(5.415,1.085),(5.585,1.085),(5.585,0.755),(5.415,0.755)),
)
createRL(
tech, net, 'li',
@@ -7269,15 +7185,15 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,0.805),(1.415,0.975),(1.585,0.975),(1.585,0.805),(1.415,0.805)),
+ ((1.415,0.835),(1.415,1.005),(1.585,1.005),(1.585,0.835),(1.415,0.835)),
)
createRL(
tech, net, 'licon',
- ((5.415,0.805),(5.415,0.975),(5.585,0.975),(5.585,0.805),(5.415,0.805)),
+ ((0.415,0.615),(0.415,0.785),(0.585,0.785),(0.585,0.615),(0.415,0.615)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.615),(0.415,0.785),(0.585,0.785),(0.585,0.615),(0.415,0.615)),
+ ((5.415,0.835),(5.415,1.005),(5.585,1.005),(5.585,0.835),(5.415,0.835)),
)
createRL(
tech, net, 'licon',
@@ -7368,11 +7284,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,1.515),(6.375,2.485),(6.625,2.485),(6.625,1.515),(6.375,1.515)),
+ ((5.975,6.5),(5.975,8.5),(6.225,8.5),(6.225,6.5),(5.975,6.5)),
)
createRL(
tech, net, 'difftap',
- ((5.975,6.5),(5.975,8.5),(6.225,8.5),(6.225,6.5),(5.975,6.5)),
+ ((6.325,1.5),(6.325,2.5),(6.625,2.5),(6.625,1.5),(6.325,1.5)),
)
createRL(
tech, net, 'difftap',
@@ -7380,7 +7296,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,6.5),(6.375,8.5),(6.625,8.5),(6.625,6.5),(6.375,6.5)),
+ ((6.375,6.61),(6.375,8.39),(6.625,8.39),(6.625,6.61),(6.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -7388,7 +7304,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.325,1.5),(6.325,2.5),(6.625,2.5),(6.625,1.5),(6.325,1.5)),
+ ((6.375,1.625),(6.375,2.375),(6.625,2.375),(6.625,1.625),(6.375,1.625)),
)
createRL(
tech, net, 'licon',
@@ -7396,43 +7312,35 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((6.415,1.575),(6.415,1.745),(6.585,1.745),(6.585,1.575),(6.415,1.575)),
- )
- createRL(
- tech, net, 'licon',
- ((6.415,1.915),(6.415,2.085),(6.585,2.085),(6.585,1.915),(6.415,1.915)),
- )
- createRL(
- tech, net, 'licon',
- ((6.415,2.255),(6.415,2.425),(6.585,2.425),(6.585,2.255),(6.415,2.255)),
+ ((6.415,6.735),(6.415,6.905),(6.585,6.905),(6.585,6.735),(6.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.565),(6.415,6.735),(6.585,6.735),(6.585,6.565),(6.415,6.565)),
+ ((6.415,7.075),(6.415,7.245),(6.585,7.245),(6.585,7.075),(6.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.905),(6.415,7.075),(6.585,7.075),(6.585,6.905),(6.415,6.905)),
+ ((6.415,7.415),(6.415,7.585),(6.585,7.585),(6.585,7.415),(6.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.245),(6.415,7.415),(6.585,7.415),(6.585,7.245),(6.415,7.245)),
+ ((6.415,7.755),(6.415,7.925),(6.585,7.925),(6.585,7.755),(6.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.585),(6.415,7.755),(6.585,7.755),(6.585,7.585),(6.415,7.585)),
+ ((6.415,8.095),(6.415,8.265),(6.585,8.265),(6.585,8.095),(6.415,8.095)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.925),(6.415,8.095),(6.585,8.095),(6.585,7.925),(6.415,7.925)),
+ ((3.015,2.915),(3.015,3.085),(3.185,3.085),(3.185,2.915),(3.015,2.915)),
)
createRL(
tech, net, 'licon',
- ((6.415,8.265),(6.415,8.435),(6.585,8.435),(6.585,8.265),(6.415,8.265)),
+ ((6.415,1.745),(6.415,1.915),(6.585,1.915),(6.585,1.745),(6.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((3.015,2.915),(3.015,3.085),(3.185,3.085),(3.185,2.915),(3.015,2.915)),
+ ((6.415,2.085),(6.415,2.255),(6.585,2.255),(6.585,2.085),(6.415,2.085)),
)
createRL(
tech, net, 'licon',
@@ -7464,15 +7372,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,6.48),(6.415,8.52),(6.585,8.52),(6.585,6.48),(6.415,6.48)),
+ ((6.415,6.655),(6.415,8.345),(6.585,8.345),(6.585,6.655),(6.415,6.655)),
)
createRL(
tech, net, 'li',
- ((6.415,1.495),(6.415,2.505),(6.585,2.505),(6.585,1.495),(6.415,1.495)),
+ ((6.415,1.665),(6.415,2.335),(6.585,2.335),(6.585,1.665),(6.415,1.665)),
)
createRL(
tech, net, 'li',
- ((6.415,2.335),(6.415,6.65),(6.585,6.65),(6.585,2.335),(6.415,2.335)),
+ ((6.415,2.165),(6.415,6.825),(6.585,6.825),(6.585,2.165),(6.415,2.165)),
)
createRL(
tech, net, 'li',
@@ -7485,11 +7393,11 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((1.365,4.835),(1.365,5.165),(2.075,5.165),(2.075,4.835),(1.365,4.835)),
+ ((1.925,4.835),(1.925,5.37),(2.075,5.37),(2.075,4.835),(1.925,4.835)),
)
createRL(
tech, net, 'poly',
- ((1.925,4.835),(1.925,5.37),(2.075,5.37),(2.075,4.835),(1.925,4.835)),
+ ((1.365,4.835),(1.365,5.165),(2.075,5.165),(2.075,4.835),(1.365,4.835)),
)
createRL(
tech, net, 'poly',
@@ -7509,11 +7417,11 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((0.925,2.63),(0.925,3.165),(1.075,3.165),(1.075,2.63),(0.925,2.63)),
+ ((0.925,2.835),(0.925,3.165),(1.635,3.165),(1.635,2.835),(0.925,2.835)),
)
createRL(
tech, net, 'poly',
- ((0.925,2.835),(0.925,3.165),(1.635,3.165),(1.635,2.835),(0.925,2.835)),
+ ((0.925,2.63),(0.925,3.165),(1.075,3.165),(1.075,2.63),(0.925,2.63)),
)
createRL(
tech, net, 'poly',
@@ -7537,7 +7445,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,2.835),(1.415,3.165),(1.585,3.165),(1.585,2.835),(1.415,2.835)),
+ ((1.415,4.835),(1.415,5.165),(1.585,5.165),(1.585,4.835),(1.415,4.835)),
)
createRL(
tech, net, 'li',
@@ -7545,7 +7453,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,4.835),(1.415,5.165),(1.585,5.165),(1.585,4.835),(1.415,4.835)),
+ ((1.415,2.835),(1.415,3.165),(1.585,3.165),(1.585,2.835),(1.415,2.835)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -7559,11 +7467,11 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,2.915),(1.415,3.085),(1.585,3.085),(1.585,2.915),(1.415,2.915)),
+ ((1.415,4.915),(1.415,5.085),(1.585,5.085),(1.585,4.915),(1.415,4.915)),
)
createRL(
tech, net, 'licon',
- ((1.415,4.915),(1.415,5.085),(1.585,5.085),(1.585,4.915),(1.415,4.915)),
+ ((1.415,2.915),(1.415,3.085),(1.585,3.085),(1.585,2.915),(1.415,2.915)),
)
net = nets['i1']
createRL(
@@ -7692,106 +7600,150 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
- net = nets['vss']
+ nets['vss'].setGlobal(True)
+ net = nets['vdd']
+ createRL(
+ tech, net, 'difftap',
+ ((2.075,5.5),(2.075,8.5),(2.325,8.5),(2.325,5.5),(2.075,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.325,5.5),(2.325,8.5),(2.625,8.5),(2.625,5.5),(2.325,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.925,5.5),(1.925,8.5),(2.075,8.5),(2.075,5.5),(1.925,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.3,9.0),(1.3,9.4),(1.7,9.4),(1.7,9.0),(1.3,9.0)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((0.925,5.5),(0.925,8.5),(1.075,8.5),(1.075,5.5),(0.925,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.675,5.5),(2.675,9.5),(2.925,9.5),(2.925,5.5),(2.675,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.375,8.995),(1.375,9.405),(1.625,9.405),(1.625,8.995),(1.375,8.995)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.375,5.5),(2.375,9.335),(2.625,9.335),(2.625,5.5),(2.375,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.925,5.5),(2.925,9.5),(3.075,9.5),(3.075,5.5),(2.925,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((2.375,5.5),(2.375,9.5),(2.675,9.5),(2.675,5.5),(2.375,5.5)),
+ )
createRL(
tech, net, 'difftap',
- ((1.925,1.5),(1.925,2.5),(2.075,2.5),(2.075,1.5),(1.925,1.5)),
+ ((2.375,8.925),(2.375,9.335),(2.625,9.335),(2.625,8.925),(2.375,8.925)),
)
createRL(
- tech, net, 'difftap',
- ((0.925,1.5),(0.925,2.5),(1.075,2.5),(1.075,1.5),(0.925,1.5)),
+ tech, net, 'nwm',
+ ((0.195,5.32),(0.195,8.68),(0.855,8.68),(0.855,5.32),(0.195,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((0.375,0.75),(0.375,2.5),(0.625,2.5),(0.625,0.75),(0.375,0.75)),
+ tech, net, 'nwm',
+ ((2.145,5.32),(2.145,8.68),(2.805,8.68),(2.805,5.32),(2.145,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((2.925,0.6),(2.925,2.5),(3.075,2.5),(3.075,0.6),(2.925,0.6)),
+ tech, net, 'nwm',
+ ((0.495,5.32),(0.495,8.68),(1.505,8.68),(1.505,5.32),(0.495,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((2.075,1.5),(2.075,2.5),(2.325,2.5),(2.325,1.5),(2.075,1.5)),
+ tech, net, 'nwm',
+ ((1.495,5.32),(1.495,8.68),(2.505,8.68),(2.505,5.32),(1.495,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((0.375,0.75),(0.375,1.05),(0.625,1.05),(0.625,0.75),(0.375,0.75)),
+ tech, net, 'nwm',
+ ((-0.3,4.8),(-0.3,10.8),(4.3,10.8),(4.3,4.8),(-0.3,4.8)),
)
createRL(
- tech, net, 'difftap',
- ((2.325,1.5),(2.325,2.5),(2.625,2.5),(2.625,1.5),(2.325,1.5)),
+ tech, net, 'nwm',
+ ((1.245,6.82),(1.245,8.18),(1.755,8.18),(1.755,6.82),(1.245,6.82)),
)
createRL(
- tech, net, 'difftap',
- ((1.3,0.5),(1.3,0.9),(1.7,0.9),(1.7,0.5),(1.3,0.5)),
+ tech, net, 'nwm',
+ ((1.145,5.32),(1.145,8.68),(1.755,8.68),(1.755,5.32),(1.145,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((2.675,0.6),(2.675,2.5),(2.925,2.5),(2.925,0.6),(2.675,0.6)),
+ tech, net, 'nwm',
+ ((1.245,5.32),(1.245,8.68),(1.855,8.68),(1.855,5.32),(1.245,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((2.375,0.74),(2.375,2.5),(2.625,2.5),(2.625,0.74),(2.375,0.74)),
+ tech, net, 'nwm',
+ ((0.195,7.51),(0.195,8.62),(0.805,8.62),(0.805,7.51),(0.195,7.51)),
)
createRL(
- tech, net, 'difftap',
- ((2.375,0.6),(2.375,2.5),(2.675,2.5),(2.675,0.6),(2.375,0.6)),
+ tech, net, 'nwm',
+ ((2.195,5.32),(2.195,9.515),(2.805,9.515),(2.805,5.32),(2.195,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((1.375,0.55),(1.375,0.85),(1.625,0.85),(1.625,0.55),(1.375,0.55)),
+ tech, net, 'nwm',
+ ((1.12,8.82),(1.12,9.58),(1.88,9.58),(1.88,8.82),(1.12,8.82)),
)
createRL(
- tech, net, 'difftap',
- ((2.375,0.74),(2.375,1.04),(2.625,1.04),(2.625,0.74),(2.375,0.74)),
+ tech, net, 'nwm',
+ ((1.195,8.815),(1.195,9.585),(1.805,9.585),(1.805,8.815),(1.195,8.815)),
)
createRL(
- tech, net, 'difftap',
- ((0.675,1.5),(0.675,2.5),(0.925,2.5),(0.925,1.5),(0.675,1.5)),
+ tech, net, 'nwm',
+ ((2.495,5.32),(2.495,9.68),(3.505,9.68),(3.505,5.32),(2.495,5.32)),
)
createRL(
- tech, net, 'difftap',
- ((0.375,1.5),(0.375,2.5),(0.675,2.5),(0.675,1.5),(0.375,1.5)),
+ tech, net, 'nwm',
+ ((2.195,5.32),(2.195,9.68),(2.855,9.68),(2.855,5.32),(2.195,5.32)),
)
createRL(
- tech, net, 'li',
- ((0.0,0.0),(0.0,1.2),(4.0,1.2),(4.0,0.0),(0.0,0.0)),
+ tech, net, 'nwm',
+ ((3.195,5.34),(3.195,8.83),(3.805,8.83),(3.805,5.34),(3.195,5.34)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((2.195,8.745),(2.195,9.515),(2.805,9.515),(2.805,8.745),(2.195,8.745)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((3.145,5.32),(3.145,9.68),(3.805,9.68),(3.805,5.32),(3.145,5.32)),
)
createRL(
tech, net, 'li',
- ((1.415,0.535),(1.415,0.865),(1.585,0.865),(1.585,0.535),(1.415,0.535)),
+ ((0.0,8.8),(0.0,10.0),(4.0,10.0),(4.0,8.8),(0.0,8.8)),
)
createRL(
tech, net, 'li',
- ((0.415,0.735),(0.415,1.065),(0.585,1.065),(0.585,0.735),(0.415,0.735)),
+ ((1.415,9.035),(1.415,9.365),(1.585,9.365),(1.585,9.035),(1.415,9.035)),
)
createRL(
tech, net, 'li',
- ((2.415,0.725),(2.415,1.055),(2.585,1.055),(2.585,0.725),(2.415,0.725)),
+ ((2.415,8.965),(2.415,9.295),(2.585,9.295),(2.585,8.965),(2.415,8.965)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.0), u(4.0), u(0.0), u(1.2),
+ u(2.0), u(4.0), u(8.8), u(10.0),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.0), u(4.0), u(0.0), u(1.2),
+ u(2.0), u(4.0), u(8.8), u(10.0),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,0.615),(1.415,0.785),(1.585,0.785),(1.585,0.615),(1.415,0.615)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,0.815),(0.415,0.985),(0.585,0.985),(0.585,0.815),(0.415,0.815)),
+ ((2.415,9.045),(2.415,9.215),(2.585,9.215),(2.585,9.045),(2.415,9.045)),
)
createRL(
tech, net, 'licon',
- ((2.415,0.805),(2.415,0.975),(2.585,0.975),(2.585,0.805),(2.415,0.805)),
+ ((1.415,9.115),(1.415,9.285),(1.585,9.285),(1.585,9.115),(1.415,9.115)),
)
net = nets['q']
createRL(
@@ -7804,11 +7756,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,1.46),(3.375,2.43),(3.625,2.43),(3.625,1.46),(3.375,1.46)),
+ ((3.375,1.37),(3.375,2.46),(3.625,2.46),(3.625,1.37),(3.375,1.37)),
)
createRL(
tech, net, 'difftap',
- ((3.375,5.55),(3.375,8.56),(3.625,8.56),(3.625,5.55),(3.375,5.55)),
+ ((3.375,5.52),(3.375,8.65),(3.625,8.65),(3.625,5.52),(3.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -7820,7 +7772,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,5.53),(3.415,8.58),(3.585,8.58),(3.585,5.53),(3.415,5.53)),
+ ((3.415,5.56),(3.415,8.61),(3.585,8.61),(3.585,5.56),(3.415,5.56)),
)
createRL(
tech, net, 'li',
@@ -7828,7 +7780,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,1.44),(3.415,2.45),(3.585,2.45),(3.585,1.44),(3.415,1.44)),
+ ((3.415,1.41),(3.415,2.42),(3.585,2.42),(3.585,1.41),(3.415,1.41)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -7842,208 +7794,208 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,1.52),(3.415,1.69),(3.585,1.69),(3.585,1.52),(3.415,1.52)),
+ ((3.415,5.64),(3.415,5.81),(3.585,5.81),(3.585,5.64),(3.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.86),(3.415,2.03),(3.585,2.03),(3.585,1.86),(3.415,1.86)),
+ ((3.415,5.98),(3.415,6.15),(3.585,6.15),(3.585,5.98),(3.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((3.415,2.2),(3.415,2.37),(3.585,2.37),(3.585,2.2),(3.415,2.2)),
+ ((3.415,6.32),(3.415,6.49),(3.585,6.49),(3.585,6.32),(3.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((3.415,5.61),(3.415,5.78),(3.585,5.78),(3.585,5.61),(3.415,5.61)),
+ ((3.415,6.66),(3.415,6.83),(3.585,6.83),(3.585,6.66),(3.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((3.415,5.95),(3.415,6.12),(3.585,6.12),(3.585,5.95),(3.415,5.95)),
+ ((3.415,7.0),(3.415,7.17),(3.585,7.17),(3.585,7.0),(3.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.29),(3.415,6.46),(3.585,6.46),(3.585,6.29),(3.415,6.29)),
+ ((3.415,7.34),(3.415,7.51),(3.585,7.51),(3.585,7.34),(3.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.63),(3.415,6.8),(3.585,6.8),(3.585,6.63),(3.415,6.63)),
+ ((3.415,7.68),(3.415,7.85),(3.585,7.85),(3.585,7.68),(3.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.97),(3.415,7.14),(3.585,7.14),(3.585,6.97),(3.415,6.97)),
+ ((3.415,8.02),(3.415,8.19),(3.585,8.19),(3.585,8.02),(3.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.31),(3.415,7.48),(3.585,7.48),(3.585,7.31),(3.415,7.31)),
+ ((3.415,8.36),(3.415,8.53),(3.585,8.53),(3.585,8.36),(3.415,8.36)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.65),(3.415,7.82),(3.585,7.82),(3.585,7.65),(3.415,7.65)),
+ ((3.415,1.49),(3.415,1.66),(3.585,1.66),(3.585,1.49),(3.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.99),(3.415,8.16),(3.585,8.16),(3.585,7.99),(3.415,7.99)),
+ ((3.415,1.83),(3.415,2.0),(3.585,2.0),(3.585,1.83),(3.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((3.415,8.33),(3.415,8.5),(3.585,8.5),(3.585,8.33),(3.415,8.33)),
+ ((3.415,2.17),(3.415,2.34),(3.585,2.34),(3.585,2.17),(3.415,2.17)),
)
net = nets['*']
createRL(
- tech, net, 'nsdm',
- ((0.55,1.375),(0.55,2.625),(1.45,2.625),(1.45,1.375),(0.55,1.375)),
+ tech, net, 'psdm',
+ ((0.25,5.375),(0.25,8.625),(0.8,8.625),(0.8,5.375),(0.25,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((0.855,1.43),(0.855,2.57),(1.145,2.57),(1.145,1.43),(0.855,1.43)),
+ tech, net, 'psdm',
+ ((0.855,5.43),(0.855,8.57),(1.145,8.57),(1.145,5.43),(0.855,5.43)),
)
createRL(
- tech, net, 'nsdm',
- ((1.25,8.925),(1.25,9.475),(1.75,9.475),(1.75,8.925),(1.25,8.925)),
+ tech, net, 'psdm',
+ ((0.55,5.375),(0.55,8.625),(1.45,8.625),(1.45,5.375),(0.55,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((1.175,8.875),(1.175,9.525),(1.825,9.525),(1.825,8.875),(1.175,8.875)),
+ tech, net, 'psdm',
+ ((1.2,5.375),(1.2,8.625),(1.7,8.625),(1.7,5.375),(1.2,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((1.55,1.375),(1.55,2.625),(2.45,2.625),(2.45,1.375),(1.55,1.375)),
+ tech, net, 'psdm',
+ ((1.3,5.375),(1.3,8.625),(1.8,8.625),(1.8,5.375),(1.3,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((0.25,0.625),(0.25,2.625),(0.75,2.625),(0.75,0.625),(0.25,0.625)),
+ tech, net, 'psdm',
+ ((1.175,0.375),(1.175,1.025),(1.825,1.025),(1.825,0.375),(1.175,0.375)),
)
createRL(
- tech, net, 'nsdm',
- ((1.855,1.43),(1.855,2.57),(2.145,2.57),(2.145,1.43),(1.855,1.43)),
+ tech, net, 'psdm',
+ ((1.25,0.37),(1.25,1.03),(1.75,1.03),(1.75,0.37),(1.25,0.37)),
)
createRL(
- tech, net, 'nsdm',
- ((2.2,1.375),(2.2,2.625),(2.75,2.625),(2.75,1.375),(2.2,1.375)),
+ tech, net, 'psdm',
+ ((1.55,5.375),(1.55,8.625),(2.45,8.625),(2.45,5.375),(1.55,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((3.2,0.475),(3.2,2.625),(3.75,2.625),(3.75,0.475),(3.2,0.475)),
+ tech, net, 'psdm',
+ ((1.855,5.43),(1.855,8.57),(2.145,8.57),(2.145,5.43),(1.855,5.43)),
)
createRL(
- tech, net, 'nsdm',
- ((1.25,1.39),(1.25,2.61),(1.75,2.61),(1.75,1.39),(1.25,1.39)),
+ tech, net, 'psdm',
+ ((0.25,7.565),(0.25,8.565),(0.75,8.565),(0.75,7.565),(0.25,7.565)),
)
createRL(
- tech, net, 'nsdm',
- ((1.2,1.375),(1.2,2.625),(1.75,2.625),(1.75,1.375),(1.2,1.375)),
+ tech, net, 'psdm',
+ ((3.25,5.395),(3.25,8.775),(3.75,8.775),(3.75,5.395),(3.25,5.395)),
)
createRL(
- tech, net, 'nsdm',
- ((1.25,1.375),(1.25,2.625),(1.8,2.625),(1.8,1.375),(1.25,1.375)),
+ tech, net, 'psdm',
+ ((2.55,5.375),(2.55,9.625),(3.45,9.625),(3.45,5.375),(2.55,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((2.55,0.475),(2.55,2.625),(3.45,2.625),(3.45,0.475),(2.55,0.475)),
+ tech, net, 'psdm',
+ ((2.855,5.43),(2.855,9.57),(3.145,9.57),(3.145,5.43),(2.855,5.43)),
)
createRL(
- tech, net, 'nsdm',
- ((2.855,0.53),(2.855,2.57),(3.145,2.57),(3.145,0.53),(2.855,0.53)),
+ tech, net, 'psdm',
+ ((2.2,5.375),(2.2,8.625),(2.75,8.625),(2.75,5.375),(2.2,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((0.25,0.625),(0.25,1.175),(0.75,1.175),(0.75,0.625),(0.25,0.625)),
+ tech, net, 'psdm',
+ ((1.3,6.875),(1.3,8.125),(1.7,8.125),(1.7,6.875),(1.3,6.875)),
)
createRL(
- tech, net, 'nsdm',
- ((2.25,0.615),(2.25,2.625),(2.75,2.625),(2.75,0.615),(2.25,0.615)),
+ tech, net, 'psdm',
+ ((2.25,8.8),(2.25,9.46),(2.75,9.46),(2.75,8.8),(2.25,8.8)),
)
createRL(
- tech, net, 'nsdm',
- ((2.25,0.475),(2.25,2.625),(2.8,2.625),(2.8,0.475),(2.25,0.475)),
+ tech, net, 'psdm',
+ ((3.2,5.375),(3.2,9.625),(3.75,9.625),(3.75,5.375),(3.2,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((3.25,1.335),(3.25,2.555),(3.75,2.555),(3.75,1.335),(3.25,1.335)),
+ tech, net, 'psdm',
+ ((2.25,5.375),(2.25,9.46),(2.75,9.46),(2.75,5.375),(2.25,5.375)),
)
createRL(
- tech, net, 'nsdm',
- ((2.25,0.615),(2.25,1.165),(2.75,1.165),(2.75,0.615),(2.25,0.615)),
+ tech, net, 'psdm',
+ ((2.25,5.375),(2.25,9.625),(2.8,9.625),(2.8,5.375),(2.25,5.375)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.375),(0.25,2.625),(0.8,2.625),(0.8,1.375),(0.25,1.375)),
+ ((0.55,1.375),(0.55,2.625),(1.45,2.625),(1.45,1.375),(0.55,1.375)),
)
createRL(
- tech, net, 'psdm',
- ((0.25,5.375),(0.25,8.625),(0.8,8.625),(0.8,5.375),(0.25,5.375)),
+ tech, net, 'nsdm',
+ ((0.855,1.43),(0.855,2.57),(1.145,2.57),(1.145,1.43),(0.855,1.43)),
)
createRL(
- tech, net, 'psdm',
- ((0.855,5.43),(0.855,8.57),(1.145,8.57),(1.145,5.43),(0.855,5.43)),
+ tech, net, 'nsdm',
+ ((1.25,8.87),(1.25,9.53),(1.75,9.53),(1.75,8.87),(1.25,8.87)),
)
createRL(
- tech, net, 'psdm',
- ((0.55,5.375),(0.55,8.625),(1.45,8.625),(1.45,5.375),(0.55,5.375)),
+ tech, net, 'nsdm',
+ ((1.175,8.875),(1.175,9.525),(1.825,9.525),(1.825,8.875),(1.175,8.875)),
)
createRL(
- tech, net, 'psdm',
- ((1.2,5.375),(1.2,8.625),(1.7,8.625),(1.7,5.375),(1.2,5.375)),
+ tech, net, 'nsdm',
+ ((1.55,1.375),(1.55,2.625),(2.45,2.625),(2.45,1.375),(1.55,1.375)),
)
createRL(
- tech, net, 'psdm',
- ((1.3,5.375),(1.3,8.625),(1.8,8.625),(1.8,5.375),(1.3,5.375)),
+ tech, net, 'nsdm',
+ ((0.25,0.57),(0.25,2.625),(0.75,2.625),(0.75,0.57),(0.25,0.57)),
)
createRL(
- tech, net, 'psdm',
- ((1.175,0.375),(1.175,1.025),(1.825,1.025),(1.825,0.375),(1.175,0.375)),
+ tech, net, 'nsdm',
+ ((1.855,1.43),(1.855,2.57),(2.145,2.57),(2.145,1.43),(1.855,1.43)),
)
createRL(
- tech, net, 'psdm',
- ((1.55,5.375),(1.55,8.625),(2.45,8.625),(2.45,5.375),(1.55,5.375)),
+ tech, net, 'nsdm',
+ ((2.2,1.375),(2.2,2.625),(2.75,2.625),(2.75,1.375),(2.2,1.375)),
)
createRL(
- tech, net, 'psdm',
- ((1.855,5.43),(1.855,8.57),(2.145,8.57),(2.145,5.43),(1.855,5.43)),
+ tech, net, 'nsdm',
+ ((3.2,0.475),(3.2,2.625),(3.75,2.625),(3.75,0.475),(3.2,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((0.25,7.655),(0.25,8.535),(0.75,8.535),(0.75,7.655),(0.25,7.655)),
+ tech, net, 'nsdm',
+ ((1.25,1.5),(1.25,2.5),(1.75,2.5),(1.75,1.5),(1.25,1.5)),
)
createRL(
- tech, net, 'psdm',
- ((3.25,5.425),(3.25,8.685),(3.75,8.685),(3.75,5.425),(3.25,5.425)),
+ tech, net, 'nsdm',
+ ((1.2,1.375),(1.2,2.625),(1.75,2.625),(1.75,1.375),(1.2,1.375)),
)
createRL(
- tech, net, 'psdm',
- ((2.55,5.375),(2.55,9.625),(3.45,9.625),(3.45,5.375),(2.55,5.375)),
+ tech, net, 'nsdm',
+ ((1.25,1.375),(1.25,2.625),(1.8,2.625),(1.8,1.375),(1.25,1.375)),
)
createRL(
- tech, net, 'psdm',
- ((2.855,5.43),(2.855,9.57),(3.145,9.57),(3.145,5.43),(2.855,5.43)),
+ tech, net, 'nsdm',
+ ((2.55,0.475),(2.55,2.625),(3.45,2.625),(3.45,0.475),(2.55,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((2.2,5.375),(2.2,8.625),(2.75,8.625),(2.75,5.375),(2.2,5.375)),
+ tech, net, 'nsdm',
+ ((2.855,0.53),(2.855,2.57),(3.145,2.57),(3.145,0.53),(2.855,0.53)),
)
createRL(
- tech, net, 'psdm',
- ((1.3,6.875),(1.3,8.125),(1.7,8.125),(1.7,6.875),(1.3,6.875)),
+ tech, net, 'nsdm',
+ ((0.25,0.57),(0.25,1.23),(0.75,1.23),(0.75,0.57),(0.25,0.57)),
)
createRL(
- tech, net, 'psdm',
- ((1.25,0.425),(1.25,0.975),(1.75,0.975),(1.75,0.425),(1.25,0.425)),
+ tech, net, 'nsdm',
+ ((2.25,0.59),(2.25,2.625),(2.75,2.625),(2.75,0.59),(2.25,0.59)),
)
createRL(
- tech, net, 'psdm',
- ((2.25,8.72),(2.25,9.6),(2.75,9.6),(2.75,8.72),(2.25,8.72)),
+ tech, net, 'nsdm',
+ ((2.25,0.475),(2.25,2.625),(2.8,2.625),(2.8,0.475),(2.25,0.475)),
)
createRL(
- tech, net, 'psdm',
- ((3.2,5.375),(3.2,9.625),(3.75,9.625),(3.75,5.375),(3.2,5.375)),
+ tech, net, 'nsdm',
+ ((3.25,1.245),(3.25,2.585),(3.75,2.585),(3.75,1.245),(3.25,1.245)),
)
createRL(
- tech, net, 'psdm',
- ((2.25,5.375),(2.25,9.6),(2.75,9.6),(2.75,5.375),(2.25,5.375)),
+ tech, net, 'nsdm',
+ ((2.25,0.59),(2.25,1.25),(2.75,1.25),(2.75,0.59),(2.25,0.59)),
)
createRL(
- tech, net, 'psdm',
- ((2.25,5.375),(2.25,9.625),(2.8,9.625),(2.8,5.375),(2.25,5.375)),
+ tech, net, 'nsdm',
+ ((0.25,1.375),(0.25,2.625),(0.8,2.625),(0.8,1.375),(0.25,1.375)),
)
net = nets['_net1']
createRL(
@@ -8076,15 +8028,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,7.78),(0.375,8.41),(0.625,8.41),(0.625,7.78),(0.375,7.78)),
+ ((0.375,7.69),(0.375,8.44),(0.625,8.44),(0.625,7.69),(0.375,7.69)),
)
createRL(
tech, net, 'difftap',
- ((1.375,1.515),(1.375,2.485),(1.625,2.485),(1.625,1.515),(1.375,1.515)),
+ ((1.325,1.5),(1.325,2.5),(1.625,2.5),(1.625,1.5),(1.325,1.5)),
)
createRL(
tech, net, 'difftap',
- ((1.325,1.5),(1.325,2.5),(1.625,2.5),(1.625,1.5),(1.325,1.5)),
+ ((1.375,1.625),(1.375,2.375),(1.625,2.375),(1.625,1.625),(1.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -8100,7 +8052,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,7.76),(0.415,8.43),(0.585,8.43),(0.585,7.76),(0.415,7.76)),
+ ((0.415,7.73),(0.415,8.4),(0.585,8.4),(0.585,7.73),(0.415,7.73)),
)
createRL(
tech, net, 'li',
@@ -8112,182 +8064,130 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,1.495),(1.415,2.505),(1.585,2.505),(1.585,1.495),(1.415,1.495)),
+ ((1.415,1.665),(1.415,2.335),(1.585,2.335),(1.585,1.665),(1.415,1.665)),
)
createRL(
tech, net, 'li',
- ((1.415,2.335),(1.415,8.085),(1.585,8.085),(1.585,2.335),(1.415,2.335)),
- )
- createRL(
- tech, net, 'licon',
- ((1.415,1.575),(1.415,1.745),(1.585,1.745),(1.585,1.575),(1.415,1.575)),
- )
- createRL(
- tech, net, 'licon',
- ((1.415,1.915),(1.415,2.085),(1.585,2.085),(1.585,1.915),(1.415,1.915)),
- )
- createRL(
- tech, net, 'licon',
- ((1.415,2.255),(1.415,2.425),(1.585,2.425),(1.585,2.255),(1.415,2.255)),
+ ((1.415,2.165),(1.415,8.085),(1.585,8.085),(1.585,2.165),(1.415,2.165)),
)
createRL(
tech, net, 'licon',
- ((1.515,3.915),(1.515,4.085),(1.685,4.085),(1.685,3.915),(1.515,3.915)),
+ ((0.415,7.81),(0.415,7.98),(0.585,7.98),(0.585,7.81),(0.415,7.81)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.84),(0.415,8.01),(0.585,8.01),(0.585,7.84),(0.415,7.84)),
+ ((0.415,8.15),(0.415,8.32),(0.585,8.32),(0.585,8.15),(0.415,8.15)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.18),(0.415,8.35),(0.585,8.35),(0.585,8.18),(0.415,8.18)),
- )
- net = nets['vdd']
- createRL(
- tech, net, 'difftap',
- ((2.075,5.5),(2.075,8.5),(2.325,8.5),(2.325,5.5),(2.075,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.325,5.5),(2.325,8.5),(2.625,8.5),(2.625,5.5),(2.325,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.925,5.5),(1.925,8.5),(2.075,8.5),(2.075,5.5),(1.925,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.375,9.05),(1.375,9.35),(1.625,9.35),(1.625,9.05),(1.375,9.05)),
- )
- createRL(
- tech, net, 'difftap',
- ((0.925,5.5),(0.925,8.5),(1.075,8.5),(1.075,5.5),(0.925,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.675,5.5),(2.675,9.5),(2.925,9.5),(2.925,5.5),(2.675,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.3,9.0),(1.3,9.4),(1.7,9.4),(1.7,9.0),(1.3,9.0)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.375,5.5),(2.375,9.475),(2.625,9.475),(2.625,5.5),(2.375,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.925,5.5),(2.925,9.5),(3.075,9.5),(3.075,5.5),(2.925,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((2.375,5.5),(2.375,9.5),(2.675,9.5),(2.675,5.5),(2.375,5.5)),
+ ((1.515,3.915),(1.515,4.085),(1.685,4.085),(1.685,3.915),(1.515,3.915)),
)
createRL(
- tech, net, 'difftap',
- ((2.375,8.845),(2.375,9.475),(2.625,9.475),(2.625,8.845),(2.375,8.845)),
+ tech, net, 'licon',
+ ((1.415,1.745),(1.415,1.915),(1.585,1.915),(1.585,1.745),(1.415,1.745)),
)
createRL(
- tech, net, 'nwm',
- ((0.195,5.32),(0.195,8.68),(0.855,8.68),(0.855,5.32),(0.195,5.32)),
+ tech, net, 'licon',
+ ((1.415,2.085),(1.415,2.255),(1.585,2.255),(1.585,2.085),(1.415,2.085)),
)
+ net = nets['vss']
createRL(
- tech, net, 'nwm',
- ((2.145,5.32),(2.145,8.68),(2.805,8.68),(2.805,5.32),(2.145,5.32)),
+ tech, net, 'difftap',
+ ((1.925,1.5),(1.925,2.5),(2.075,2.5),(2.075,1.5),(1.925,1.5)),
)
createRL(
- tech, net, 'nwm',
- ((0.495,5.32),(0.495,8.68),(1.505,8.68),(1.505,5.32),(0.495,5.32)),
+ tech, net, 'difftap',
+ ((0.925,1.5),(0.925,2.5),(1.075,2.5),(1.075,1.5),(0.925,1.5)),
)
createRL(
- tech, net, 'nwm',
- ((1.495,5.32),(1.495,8.68),(2.505,8.68),(2.505,5.32),(1.495,5.32)),
+ tech, net, 'difftap',
+ ((0.375,0.695),(0.375,2.5),(0.625,2.5),(0.625,0.695),(0.375,0.695)),
)
createRL(
- tech, net, 'nwm',
- ((-0.3,4.8),(-0.3,10.8),(4.3,10.8),(4.3,4.8),(-0.3,4.8)),
+ tech, net, 'difftap',
+ ((2.925,0.6),(2.925,2.5),(3.075,2.5),(3.075,0.6),(2.925,0.6)),
)
createRL(
- tech, net, 'nwm',
- ((1.245,6.82),(1.245,8.18),(1.755,8.18),(1.755,6.82),(1.245,6.82)),
+ tech, net, 'difftap',
+ ((1.3,0.5),(1.3,0.9),(1.7,0.9),(1.7,0.5),(1.3,0.5)),
)
createRL(
- tech, net, 'nwm',
- ((1.145,5.32),(1.145,8.68),(1.755,8.68),(1.755,5.32),(1.145,5.32)),
+ tech, net, 'difftap',
+ ((2.075,1.5),(2.075,2.5),(2.325,2.5),(2.325,1.5),(2.075,1.5)),
)
createRL(
- tech, net, 'nwm',
- ((1.245,5.32),(1.245,8.68),(1.855,8.68),(1.855,5.32),(1.245,5.32)),
+ tech, net, 'difftap',
+ ((1.375,0.495),(1.375,0.905),(1.625,0.905),(1.625,0.495),(1.375,0.495)),
)
createRL(
- tech, net, 'nwm',
- ((0.195,7.6),(0.195,8.59),(0.805,8.59),(0.805,7.6),(0.195,7.6)),
+ tech, net, 'difftap',
+ ((2.325,1.5),(2.325,2.5),(2.625,2.5),(2.625,1.5),(2.325,1.5)),
)
createRL(
- tech, net, 'nwm',
- ((2.195,5.32),(2.195,9.655),(2.805,9.655),(2.805,5.32),(2.195,5.32)),
+ tech, net, 'difftap',
+ ((2.675,0.6),(2.675,2.5),(2.925,2.5),(2.925,0.6),(2.675,0.6)),
)
createRL(
- tech, net, 'nwm',
- ((1.12,8.82),(1.12,9.58),(1.88,9.58),(1.88,8.82),(1.12,8.82)),
+ tech, net, 'difftap',
+ ((2.375,0.715),(2.375,2.5),(2.625,2.5),(2.625,0.715),(2.375,0.715)),
)
createRL(
- tech, net, 'nwm',
- ((1.195,8.87),(1.195,9.53),(1.805,9.53),(1.805,8.87),(1.195,8.87)),
+ tech, net, 'difftap',
+ ((2.375,0.6),(2.375,2.5),(2.675,2.5),(2.675,0.6),(2.375,0.6)),
)
createRL(
- tech, net, 'nwm',
- ((2.495,5.32),(2.495,9.68),(3.505,9.68),(3.505,5.32),(2.495,5.32)),
+ tech, net, 'difftap',
+ ((0.375,0.695),(0.375,1.105),(0.625,1.105),(0.625,0.695),(0.375,0.695)),
)
createRL(
- tech, net, 'nwm',
- ((2.195,5.32),(2.195,9.68),(2.855,9.68),(2.855,5.32),(2.195,5.32)),
+ tech, net, 'difftap',
+ ((2.375,0.715),(2.375,1.125),(2.625,1.125),(2.625,0.715),(2.375,0.715)),
)
createRL(
- tech, net, 'nwm',
- ((3.195,5.37),(3.195,8.74),(3.805,8.74),(3.805,5.37),(3.195,5.37)),
+ tech, net, 'difftap',
+ ((0.675,1.5),(0.675,2.5),(0.925,2.5),(0.925,1.5),(0.675,1.5)),
)
createRL(
- tech, net, 'nwm',
- ((2.195,8.665),(2.195,9.655),(2.805,9.655),(2.805,8.665),(2.195,8.665)),
+ tech, net, 'difftap',
+ ((0.375,1.5),(0.375,2.5),(0.675,2.5),(0.675,1.5),(0.375,1.5)),
)
createRL(
- tech, net, 'nwm',
- ((3.145,5.32),(3.145,9.68),(3.805,9.68),(3.805,5.32),(3.145,5.32)),
+ tech, net, 'li',
+ ((0.0,0.0),(0.0,1.2),(4.0,1.2),(4.0,0.0),(0.0,0.0)),
)
createRL(
tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(4.0,10.0),(4.0,8.8),(0.0,8.8)),
+ ((1.415,0.535),(1.415,0.865),(1.585,0.865),(1.585,0.535),(1.415,0.535)),
)
createRL(
tech, net, 'li',
- ((1.415,9.035),(1.415,9.365),(1.585,9.365),(1.585,9.035),(1.415,9.035)),
+ ((0.415,0.735),(0.415,1.065),(0.585,1.065),(0.585,0.735),(0.415,0.735)),
)
createRL(
tech, net, 'li',
- ((2.415,8.825),(2.415,9.495),(2.585,9.495),(2.585,8.825),(2.415,8.825)),
+ ((2.415,0.755),(2.415,1.085),(2.585,1.085),(2.585,0.755),(2.415,0.755)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.0), u(4.0), u(8.8), u(10.0),
+ u(2.0), u(4.0), u(0.0), u(1.2),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.0), u(4.0), u(8.8), u(10.0),
+ u(2.0), u(4.0), u(0.0), u(1.2),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,9.115),(1.415,9.285),(1.585,9.285),(1.585,9.115),(1.415,9.115)),
+ ((1.415,0.615),(1.415,0.785),(1.585,0.785),(1.585,0.615),(1.415,0.615)),
)
createRL(
tech, net, 'licon',
- ((2.415,8.905),(2.415,9.075),(2.585,9.075),(2.585,8.905),(2.415,8.905)),
+ ((0.415,0.815),(0.415,0.985),(0.585,0.985),(0.585,0.815),(0.415,0.815)),
)
createRL(
tech, net, 'licon',
- ((2.415,9.245),(2.415,9.415),(2.585,9.415),(2.585,9.245),(2.415,9.245)),
+ ((2.415,0.835),(2.415,1.005),(2.585,1.005),(2.585,0.835),(2.415,0.835)),
)
net = nets['_net0']
createRL(
@@ -8434,8 +8334,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'difftap',
@@ -8447,15 +8347,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,0.75),(1.375,2.5),(1.625,2.5),(1.625,0.75),(1.375,0.75)),
+ ((1.375,0.695),(1.375,2.5),(1.625,2.5),(1.625,0.695),(1.375,0.695)),
)
createRL(
tech, net, 'difftap',
- ((2.375,0.55),(2.375,0.85),(2.625,0.85),(2.625,0.55),(2.375,0.55)),
+ ((2.3,0.5),(2.3,0.9),(2.7,0.9),(2.7,0.5),(2.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.75),(1.375,1.05),(1.625,1.05),(1.625,0.75),(1.375,0.75)),
+ ((1.375,0.695),(1.375,1.105),(1.625,1.105),(1.625,0.695),(1.375,0.695)),
)
createRL(
tech, net, 'difftap',
@@ -8463,7 +8363,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.3,0.5),(2.3,0.9),(2.7,0.9),(2.7,0.5),(2.3,0.5)),
+ ((2.375,0.495),(2.375,0.905),(2.625,0.905),(2.625,0.495),(2.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -8487,7 +8387,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,0.675),(3.375,1.645),(3.625,1.645),(3.625,0.675),(3.375,0.675)),
+ ((3.375,0.645),(3.375,1.735),(3.625,1.735),(3.625,0.645),(3.375,0.645)),
)
createRL(
tech, net, 'difftap',
@@ -8507,11 +8407,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
+ ((0.375,0.495),(0.375,0.905),(0.625,0.905),(0.625,0.495),(0.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((0.375,0.55),(0.375,0.85),(0.625,0.85),(0.625,0.55),(0.375,0.55)),
+ ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
)
createRL(
tech, net, 'li',
@@ -8527,7 +8427,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,0.655),(3.415,1.665),(3.585,1.665),(3.585,0.655),(3.415,0.655)),
+ ((3.415,0.685),(3.415,1.695),(3.585,1.695),(3.585,0.685),(3.415,0.685)),
)
createRL(
tech, net, 'li',
@@ -8545,32 +8445,32 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,0.815),(1.415,0.985),(1.585,0.985),(1.585,0.815),(1.415,0.815)),
+ ((2.415,0.615),(2.415,0.785),(2.585,0.785),(2.585,0.615),(2.415,0.615)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.615),(0.415,0.785),(0.585,0.785),(0.585,0.615),(0.415,0.615)),
+ ((1.415,0.815),(1.415,0.985),(1.585,0.985),(1.585,0.815),(1.415,0.815)),
)
createRL(
tech, net, 'licon',
- ((3.415,0.735),(3.415,0.905),(3.585,0.905),(3.585,0.735),(3.415,0.735)),
+ ((0.415,0.615),(0.415,0.785),(0.585,0.785),(0.585,0.615),(0.415,0.615)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.075),(3.415,1.245),(3.585,1.245),(3.585,1.075),(3.415,1.075)),
+ ((3.415,0.765),(3.415,0.935),(3.585,0.935),(3.585,0.765),(3.415,0.765)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.415),(3.415,1.585),(3.585,1.585),(3.585,1.415),(3.415,1.415)),
+ ((3.415,1.105),(3.415,1.275),(3.585,1.275),(3.585,1.105),(3.415,1.105)),
)
createRL(
tech, net, 'licon',
- ((2.415,0.615),(2.415,0.785),(2.585,0.785),(2.585,0.615),(2.415,0.615)),
+ ((3.415,1.445),(3.415,1.615),(3.585,1.615),(3.585,1.445),(3.415,1.445)),
)
net = nets['q']
createRL(
tech, net, 'difftap',
- ((4.375,5.55),(4.375,8.56),(4.625,8.56),(4.625,5.55),(4.375,5.55)),
+ ((4.375,5.52),(4.375,8.65),(4.625,8.65),(4.625,5.52),(4.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -8586,7 +8486,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,1.46),(4.375,2.43),(4.625,2.43),(4.625,1.46),(4.375,1.46)),
+ ((4.375,1.37),(4.375,2.46),(4.625,2.46),(4.625,1.37),(4.375,1.37)),
)
createRL(
tech, net, 'difftap',
@@ -8594,11 +8494,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.415,5.53),(4.415,8.58),(4.585,8.58),(4.585,5.53),(4.415,5.53)),
+ ((4.415,5.56),(4.415,8.61),(4.585,8.61),(4.585,5.56),(4.415,5.56)),
)
createRL(
tech, net, 'li',
- ((4.415,1.44),(4.415,2.45),(4.585,2.45),(4.585,1.44),(4.415,1.44)),
+ ((4.415,1.41),(4.415,2.42),(4.585,2.42),(4.585,1.41),(4.415,1.41)),
)
createRL(
tech, net, 'li',
@@ -8616,51 +8516,51 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((4.415,1.52),(4.415,1.69),(4.585,1.69),(4.585,1.52),(4.415,1.52)),
+ ((4.415,1.49),(4.415,1.66),(4.585,1.66),(4.585,1.49),(4.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((4.415,1.86),(4.415,2.03),(4.585,2.03),(4.585,1.86),(4.415,1.86)),
+ ((4.415,1.83),(4.415,2.0),(4.585,2.0),(4.585,1.83),(4.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((4.415,2.2),(4.415,2.37),(4.585,2.37),(4.585,2.2),(4.415,2.2)),
+ ((4.415,2.17),(4.415,2.34),(4.585,2.34),(4.585,2.17),(4.415,2.17)),
)
createRL(
tech, net, 'licon',
- ((4.415,5.61),(4.415,5.78),(4.585,5.78),(4.585,5.61),(4.415,5.61)),
+ ((4.415,5.64),(4.415,5.81),(4.585,5.81),(4.585,5.64),(4.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((4.415,5.95),(4.415,6.12),(4.585,6.12),(4.585,5.95),(4.415,5.95)),
+ ((4.415,5.98),(4.415,6.15),(4.585,6.15),(4.585,5.98),(4.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.29),(4.415,6.46),(4.585,6.46),(4.585,6.29),(4.415,6.29)),
+ ((4.415,6.32),(4.415,6.49),(4.585,6.49),(4.585,6.32),(4.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.63),(4.415,6.8),(4.585,6.8),(4.585,6.63),(4.415,6.63)),
+ ((4.415,6.66),(4.415,6.83),(4.585,6.83),(4.585,6.66),(4.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.97),(4.415,7.14),(4.585,7.14),(4.585,6.97),(4.415,6.97)),
+ ((4.415,7.0),(4.415,7.17),(4.585,7.17),(4.585,7.0),(4.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.31),(4.415,7.48),(4.585,7.48),(4.585,7.31),(4.415,7.31)),
+ ((4.415,7.34),(4.415,7.51),(4.585,7.51),(4.585,7.34),(4.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.65),(4.415,7.82),(4.585,7.82),(4.585,7.65),(4.415,7.65)),
+ ((4.415,7.68),(4.415,7.85),(4.585,7.85),(4.585,7.68),(4.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.99),(4.415,8.16),(4.585,8.16),(4.585,7.99),(4.415,7.99)),
+ ((4.415,8.02),(4.415,8.19),(4.585,8.19),(4.585,8.02),(4.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((4.415,8.33),(4.415,8.5),(4.585,8.5),(4.585,8.33),(4.415,8.33)),
+ ((4.415,8.36),(4.415,8.53),(4.585,8.53),(4.585,8.36),(4.415,8.36)),
)
net = nets['*']
createRL(
@@ -8681,11 +8581,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.625),(1.25,2.625),(1.75,2.625),(1.75,0.625),(1.25,0.625)),
+ ((1.25,0.57),(1.25,2.625),(1.75,2.625),(1.75,0.57),(1.25,0.57)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.625),(1.25,1.175),(1.75,1.175),(1.75,0.625),(1.25,0.625)),
+ ((1.25,0.57),(1.25,1.23),(1.75,1.23),(1.75,0.57),(1.25,0.57)),
)
createRL(
tech, net, 'nsdm',
@@ -8697,7 +8597,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((2.25,1.465),(2.25,2.345),(2.75,2.345),(2.75,1.465),(2.25,1.465)),
+ ((2.25,1.435),(2.25,2.435),(2.75,2.435),(2.75,1.435),(2.25,1.435)),
)
createRL(
tech, net, 'nsdm',
@@ -8705,7 +8605,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,8.925),(0.25,9.475),(0.75,9.475),(0.75,8.925),(0.25,8.925)),
+ ((0.25,8.87),(0.25,9.53),(0.75,9.53),(0.75,8.87),(0.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -8737,11 +8637,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,0.55),(3.25,1.77),(3.75,1.77),(3.75,0.55),(3.25,0.55)),
+ ((3.25,0.52),(3.25,1.86),(3.75,1.86),(3.75,0.52),(3.25,0.52)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.375),(0.25,2.625),(0.8,2.625),(0.8,1.375),(0.25,1.375)),
+ ((0.25,1.435),(0.25,2.435),(0.75,2.435),(0.75,1.435),(0.25,1.435)),
)
createRL(
tech, net, 'nsdm',
@@ -8749,15 +8649,15 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((4.25,1.335),(4.25,2.555),(4.75,2.555),(4.75,1.335),(4.25,1.335)),
+ ((4.25,1.245),(4.25,2.585),(4.75,2.585),(4.75,1.245),(4.25,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((2.175,8.875),(2.175,9.525),(2.825,9.525),(2.825,8.875),(2.175,8.875)),
+ ((2.25,8.87),(2.25,9.53),(2.75,9.53),(2.75,8.87),(2.25,8.87)),
)
createRL(
tech, net, 'nsdm',
- ((2.25,8.925),(2.25,9.475),(2.75,9.475),(2.75,8.925),(2.25,8.925)),
+ ((2.175,8.875),(2.175,9.525),(2.825,9.525),(2.825,8.875),(2.175,8.875)),
)
createRL(
tech, net, 'nsdm',
@@ -8765,7 +8665,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.465),(0.25,2.345),(0.75,2.345),(0.75,1.465),(0.25,1.465)),
+ ((0.25,1.375),(0.25,2.625),(0.8,2.625),(0.8,1.375),(0.25,1.375)),
)
createRL(
tech, net, 'psdm',
@@ -8795,10 +8695,6 @@ def _load():
tech, net, 'psdm',
((3.855,5.43),(3.855,9.57),(4.145,9.57),(4.145,5.43),(3.855,5.43)),
)
- createRL(
- tech, net, 'psdm',
- ((2.25,0.425),(2.25,0.975),(2.75,0.975),(2.75,0.425),(2.25,0.425)),
- )
createRL(
tech, net, 'psdm',
((2.3,6.875),(2.3,8.125),(2.7,8.125),(2.7,6.875),(2.3,6.875)),
@@ -8813,7 +8709,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.25,7.655),(0.25,8.535),(0.75,8.535),(0.75,7.655),(0.25,7.655)),
+ ((0.25,7.565),(0.25,8.565),(0.75,8.565),(0.75,7.565),(0.25,7.565)),
)
createRL(
tech, net, 'psdm',
@@ -8829,19 +8725,23 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,8.275),(3.25,9.495),(3.75,9.495),(3.75,8.275),(3.25,8.275)),
+ ((3.25,8.19),(3.25,9.53),(3.75,9.53),(3.75,8.19),(3.25,8.19)),
)
createRL(
tech, net, 'psdm',
((1.3,6.875),(1.3,8.125),(1.7,8.125),(1.7,6.875),(1.3,6.875)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((0.25,0.37),(0.25,1.03),(0.75,1.03),(0.75,0.37),(0.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((0.225,0.275),(0.225,1.025),(0.775,1.025),(0.775,0.275),(0.225,0.275)),
)
createRL(
tech, net, 'psdm',
- ((4.25,5.425),(4.25,8.685),(4.75,8.685),(4.75,5.425),(4.25,5.425)),
+ ((4.25,5.395),(4.25,8.775),(4.75,8.775),(4.75,5.395),(4.25,5.395)),
)
createRL(
tech, net, 'psdm',
@@ -8857,11 +8757,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.25,0.425),(0.25,0.975),(0.75,0.975),(0.75,0.425),(0.25,0.425)),
+ ((4.2,5.375),(4.2,9.625),(4.75,9.625),(4.75,5.375),(4.2,5.375)),
)
createRL(
tech, net, 'psdm',
- ((4.2,5.375),(4.2,9.625),(4.75,9.625),(4.75,5.375),(4.2,5.375)),
+ ((2.25,0.37),(2.25,1.03),(2.75,1.03),(2.75,0.37),(2.25,0.37)),
)
createRL(
tech, net, 'psdm',
@@ -8902,35 +8802,35 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.075,1.5),(2.075,2.5),(2.325,2.5),(2.325,1.5),(2.075,1.5)),
+ ((0.375,7.69),(0.375,8.44),(0.625,8.44),(0.625,7.69),(0.375,7.69)),
)
createRL(
tech, net, 'difftap',
- ((2.375,1.59),(2.375,2.22),(2.625,2.22),(2.625,1.59),(2.375,1.59)),
+ ((2.075,1.5),(2.075,2.5),(2.325,2.5),(2.325,1.5),(2.075,1.5)),
)
createRL(
tech, net, 'difftap',
- ((2.325,1.5),(2.325,2.5),(2.625,2.5),(2.625,1.5),(2.325,1.5)),
+ ((2.375,1.56),(2.375,2.31),(2.625,2.31),(2.625,1.56),(2.375,1.56)),
)
createRL(
tech, net, 'difftap',
- ((2.375,1.5),(2.375,2.5),(2.675,2.5),(2.675,1.5),(2.375,1.5)),
+ ((2.325,1.5),(2.325,2.5),(2.625,2.5),(2.625,1.5),(2.325,1.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,7.78),(0.375,8.41),(0.625,8.41),(0.625,7.78),(0.375,7.78)),
+ ((2.375,1.5),(2.375,2.5),(2.675,2.5),(2.675,1.5),(2.375,1.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,1.5),(0.375,2.5),(0.675,2.5),(0.675,1.5),(0.375,1.5)),
+ ((0.675,1.5),(0.675,2.5),(0.925,2.5),(0.925,1.5),(0.675,1.5)),
)
createRL(
tech, net, 'difftap',
- ((0.675,1.5),(0.675,2.5),(0.925,2.5),(0.925,1.5),(0.675,1.5)),
+ ((0.375,1.56),(0.375,2.31),(0.625,2.31),(0.625,1.56),(0.375,1.56)),
)
createRL(
tech, net, 'difftap',
- ((0.375,1.59),(0.375,2.22),(0.625,2.22),(0.625,1.59),(0.375,1.59)),
+ ((0.375,1.5),(0.375,2.5),(0.675,2.5),(0.675,1.5),(0.375,1.5)),
)
createRL(
tech, net, 'li',
@@ -8938,11 +8838,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,1.57),(2.415,2.24),(2.585,2.24),(2.585,1.57),(2.415,1.57)),
+ ((0.415,7.73),(0.415,8.4),(0.585,8.4),(0.585,7.73),(0.415,7.73)),
)
createRL(
tech, net, 'li',
- ((0.415,7.76),(0.415,8.43),(0.585,8.43),(0.585,7.76),(0.415,7.76)),
+ ((2.415,1.6),(2.415,2.27),(2.585,2.27),(2.585,1.6),(2.415,1.6)),
)
createRL(
tech, net, 'li',
@@ -8958,45 +8858,41 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.57),(0.415,2.24),(0.585,2.24),(0.585,1.57),(0.415,1.57)),
+ ((0.415,1.6),(0.415,2.27),(0.585,2.27),(0.585,1.6),(0.415,1.6)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.84),(0.415,8.01),(0.585,8.01),(0.585,7.84),(0.415,7.84)),
+ ((0.415,7.81),(0.415,7.98),(0.585,7.98),(0.585,7.81),(0.415,7.81)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.18),(0.415,8.35),(0.585,8.35),(0.585,8.18),(0.415,8.18)),
+ ((0.415,8.15),(0.415,8.32),(0.585,8.32),(0.585,8.15),(0.415,8.15)),
)
createRL(
tech, net, 'licon',
- ((3.515,3.915),(3.515,4.085),(3.685,4.085),(3.685,3.915),(3.515,3.915)),
+ ((0.415,1.68),(0.415,1.85),(0.585,1.85),(0.585,1.68),(0.415,1.68)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.65),(0.415,1.82),(0.585,1.82),(0.585,1.65),(0.415,1.65)),
+ ((0.415,2.02),(0.415,2.19),(0.585,2.19),(0.585,2.02),(0.415,2.02)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.99),(0.415,2.16),(0.585,2.16),(0.585,1.99),(0.415,1.99)),
+ ((3.515,3.915),(3.515,4.085),(3.685,4.085),(3.685,3.915),(3.515,3.915)),
)
createRL(
tech, net, 'licon',
- ((2.415,1.65),(2.415,1.82),(2.585,1.82),(2.585,1.65),(2.415,1.65)),
+ ((2.415,1.68),(2.415,1.85),(2.585,1.85),(2.585,1.68),(2.415,1.68)),
)
createRL(
tech, net, 'licon',
- ((2.415,1.99),(2.415,2.16),(2.585,2.16),(2.585,1.99),(2.415,1.99)),
+ ((2.415,2.02),(2.415,2.19),(2.585,2.19),(2.585,2.02),(2.415,2.02)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
((3.375,5.5),(3.375,9.5),(3.675,9.5),(3.675,5.5),(3.375,5.5)),
)
- createRL(
- tech, net, 'difftap',
- ((2.375,9.05),(2.375,9.35),(2.625,9.35),(2.625,9.05),(2.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((2.3,9.0),(2.3,9.4),(2.7,9.4),(2.7,9.0),(2.3,9.0)),
@@ -9007,11 +8903,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,8.4),(3.375,9.37),(3.625,9.37),(3.625,8.4),(3.375,8.4)),
+ ((3.375,8.315),(3.375,9.405),(3.625,9.405),(3.625,8.315),(3.375,8.315)),
)
createRL(
tech, net, 'difftap',
- ((0.375,9.05),(0.375,9.35),(0.625,9.35),(0.625,9.05),(0.375,9.05)),
+ ((0.375,8.995),(0.375,9.405),(0.625,9.405),(0.625,8.995),(0.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -9029,6 +8925,10 @@ def _load():
tech, net, 'difftap',
((3.325,5.5),(3.325,8.5),(3.625,8.5),(3.625,5.5),(3.325,5.5)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((2.375,8.995),(2.375,9.405),(2.625,9.405),(2.625,8.995),(2.375,8.995)),
+ )
createRL(
tech, net, 'difftap',
((3.675,5.5),(3.675,9.5),(3.925,9.5),(3.925,5.5),(3.675,5.5)),
@@ -9071,11 +8971,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,7.6),(0.195,8.59),(0.805,8.59),(0.805,7.6),(0.195,7.6)),
+ ((0.195,7.51),(0.195,8.62),(0.805,8.62),(0.805,7.51),(0.195,7.51)),
)
createRL(
tech, net, 'nwm',
- ((0.195,8.87),(0.195,9.53),(0.805,9.53),(0.805,8.87),(0.195,8.87)),
+ ((0.195,8.815),(0.195,9.585),(0.805,9.585),(0.805,8.815),(0.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -9099,11 +8999,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,8.22),(3.195,9.55),(3.805,9.55),(3.805,8.22),(3.195,8.22)),
+ ((3.195,8.135),(3.195,9.585),(3.805,9.585),(3.805,8.135),(3.195,8.135)),
)
createRL(
tech, net, 'nwm',
- ((4.195,5.37),(4.195,8.74),(4.805,8.74),(4.805,5.37),(4.195,5.37)),
+ ((4.195,5.34),(4.195,8.83),(4.805,8.83),(4.805,5.34),(4.195,5.34)),
)
createRL(
tech, net, 'nwm',
@@ -9115,7 +9015,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,8.87),(2.195,9.53),(2.805,9.53),(2.805,8.87),(2.195,8.87)),
+ ((2.195,8.815),(2.195,9.585),(2.805,9.585),(2.805,8.815),(2.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -9139,7 +9039,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,8.38),(3.415,9.39),(3.585,9.39),(3.585,8.38),(3.415,8.38)),
+ ((3.415,8.355),(3.415,9.365),(3.585,9.365),(3.585,8.355),(3.415,8.355)),
)
createRL(
tech, net, 'li',
@@ -9157,19 +9057,19 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,8.46),(3.415,8.63),(3.585,8.63),(3.585,8.46),(3.415,8.46)),
+ ((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((3.415,8.8),(3.415,8.97),(3.585,8.97),(3.585,8.8),(3.415,8.8)),
+ ((3.415,8.435),(3.415,8.605),(3.585,8.605),(3.585,8.435),(3.415,8.435)),
)
createRL(
tech, net, 'licon',
- ((3.415,9.14),(3.415,9.31),(3.585,9.31),(3.585,9.14),(3.415,9.14)),
+ ((3.415,8.775),(3.415,8.945),(3.585,8.945),(3.585,8.775),(3.415,8.775)),
)
createRL(
tech, net, 'licon',
- ((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
+ ((3.415,9.115),(3.415,9.285),(3.585,9.285),(3.585,9.115),(3.415,9.115)),
)
createRL(
tech, net, 'licon',
@@ -9239,27 +9139,6 @@ def _load():
tech, net, 'difftap',
((2.675,5.5),(2.675,8.5),(2.925,8.5),(2.925,5.5),(2.675,5.5)),
)
- net = nets['_net0']
- createRL(
- tech, net, 'difftap',
- ((1.425,7.0),(1.425,8.0),(1.575,8.0),(1.575,7.0),(1.425,7.0)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.325,5.5),(1.325,8.5),(1.575,8.5),(1.575,5.5),(1.325,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.425,5.5),(1.425,8.5),(1.675,8.5),(1.675,5.5),(1.425,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.675,5.5),(1.675,8.5),(1.925,8.5),(1.925,5.5),(1.675,5.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((1.075,5.5),(1.075,8.5),(1.325,8.5),(1.325,5.5),(1.075,5.5)),
- )
net = nets['i1']
createRL(
tech, net, 'poly',
@@ -9303,6 +9182,27 @@ def _load():
tech, net, 'licon',
((1.415,2.915),(1.415,3.085),(1.585,3.085),(1.585,2.915),(1.415,2.915)),
)
+ net = nets['_net0']
+ createRL(
+ tech, net, 'difftap',
+ ((1.425,7.0),(1.425,8.0),(1.575,8.0),(1.575,7.0),(1.425,7.0)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.325,5.5),(1.325,8.5),(1.575,8.5),(1.575,5.5),(1.325,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.425,5.5),(1.425,8.5),(1.675,8.5),(1.675,5.5),(1.425,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.675,5.5),(1.675,8.5),(1.925,8.5),(1.925,5.5),(1.675,5.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.075,5.5),(1.075,8.5),(1.325,8.5),(1.325,5.5),(1.075,5.5)),
+ )
net = nets['i2']
createRL(
tech, net, 'poly',
@@ -9366,8 +9266,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'difftap',
@@ -9375,11 +9275,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,0.75),(0.375,2.5),(0.625,2.5),(0.625,0.75),(0.375,0.75)),
+ ((0.375,0.695),(0.375,2.5),(0.625,2.5),(0.625,0.695),(0.375,0.695)),
)
createRL(
tech, net, 'difftap',
- ((4.375,0.675),(4.375,1.645),(4.625,1.645),(4.625,0.675),(4.375,0.675)),
+ ((4.375,0.645),(4.375,1.735),(4.625,1.735),(4.625,0.645),(4.375,0.645)),
)
createRL(
tech, net, 'difftap',
@@ -9419,15 +9319,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,0.55),(1.375,0.85),(1.625,0.85),(1.625,0.55),(1.375,0.55)),
+ ((1.375,0.495),(1.375,0.905),(1.625,0.905),(1.625,0.495),(1.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((0.375,0.75),(0.375,1.05),(0.625,1.05),(0.625,0.75),(0.375,0.75)),
+ ((0.375,0.695),(0.375,1.105),(0.625,1.105),(0.625,0.695),(0.375,0.695)),
)
createRL(
tech, net, 'difftap',
- ((2.375,0.75),(2.375,2.5),(2.625,2.5),(2.625,0.75),(2.375,0.75)),
+ ((2.375,0.695),(2.375,2.5),(2.625,2.5),(2.625,0.695),(2.375,0.695)),
)
createRL(
tech, net, 'difftap',
@@ -9447,7 +9347,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,0.55),(3.375,0.85),(3.625,0.85),(3.625,0.55),(3.375,0.55)),
+ ((3.375,0.495),(3.375,0.905),(3.625,0.905),(3.625,0.495),(3.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -9455,7 +9355,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,0.75),(2.375,1.05),(2.625,1.05),(2.625,0.75),(2.375,0.75)),
+ ((2.375,0.695),(2.375,1.105),(2.625,1.105),(2.625,0.695),(2.375,0.695)),
)
createRL(
tech, net, 'difftap',
@@ -9471,7 +9371,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.415,0.655),(4.415,1.665),(4.585,1.665),(4.585,0.655),(4.415,0.655)),
+ ((4.415,0.685),(4.415,1.695),(4.585,1.695),(4.585,0.685),(4.415,0.685)),
)
createRL(
tech, net, 'li',
@@ -9505,23 +9405,23 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((4.415,0.735),(4.415,0.905),(4.585,0.905),(4.585,0.735),(4.415,0.735)),
+ ((1.415,0.615),(1.415,0.785),(1.585,0.785),(1.585,0.615),(1.415,0.615)),
)
createRL(
tech, net, 'licon',
- ((4.415,1.075),(4.415,1.245),(4.585,1.245),(4.585,1.075),(4.415,1.075)),
+ ((0.415,0.815),(0.415,0.985),(0.585,0.985),(0.585,0.815),(0.415,0.815)),
)
createRL(
tech, net, 'licon',
- ((4.415,1.415),(4.415,1.585),(4.585,1.585),(4.585,1.415),(4.415,1.415)),
+ ((4.415,0.765),(4.415,0.935),(4.585,0.935),(4.585,0.765),(4.415,0.765)),
)
createRL(
tech, net, 'licon',
- ((1.415,0.615),(1.415,0.785),(1.585,0.785),(1.585,0.615),(1.415,0.615)),
+ ((4.415,1.105),(4.415,1.275),(4.585,1.275),(4.585,1.105),(4.415,1.105)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.815),(0.415,0.985),(0.585,0.985),(0.585,0.815),(0.415,0.815)),
+ ((4.415,1.445),(4.415,1.615),(4.585,1.615),(4.585,1.445),(4.415,1.445)),
)
createRL(
tech, net, 'licon',
@@ -9534,11 +9434,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((5.375,1.46),(5.375,2.43),(5.625,2.43),(5.625,1.46),(5.375,1.46)),
+ ((5.375,1.37),(5.375,2.46),(5.625,2.46),(5.625,1.37),(5.375,1.37)),
)
createRL(
tech, net, 'difftap',
- ((5.375,5.55),(5.375,8.56),(5.625,8.56),(5.625,5.55),(5.375,5.55)),
+ ((5.375,5.52),(5.375,8.65),(5.625,8.65),(5.625,5.52),(5.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -9554,7 +9454,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((5.415,5.53),(5.415,8.58),(5.585,8.58),(5.585,5.53),(5.415,5.53)),
+ ((5.415,5.56),(5.415,8.61),(5.585,8.61),(5.585,5.56),(5.415,5.56)),
)
createRL(
tech, net, 'li',
@@ -9562,7 +9462,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((5.415,1.44),(5.415,2.45),(5.585,2.45),(5.585,1.44),(5.415,1.44)),
+ ((5.415,1.41),(5.415,2.42),(5.585,2.42),(5.585,1.41),(5.415,1.41)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -9576,51 +9476,51 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((5.415,5.61),(5.415,5.78),(5.585,5.78),(5.585,5.61),(5.415,5.61)),
+ ((5.415,1.49),(5.415,1.66),(5.585,1.66),(5.585,1.49),(5.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((5.415,5.95),(5.415,6.12),(5.585,6.12),(5.585,5.95),(5.415,5.95)),
+ ((5.415,1.83),(5.415,2.0),(5.585,2.0),(5.585,1.83),(5.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((5.415,6.29),(5.415,6.46),(5.585,6.46),(5.585,6.29),(5.415,6.29)),
+ ((5.415,2.17),(5.415,2.34),(5.585,2.34),(5.585,2.17),(5.415,2.17)),
)
createRL(
tech, net, 'licon',
- ((5.415,6.63),(5.415,6.8),(5.585,6.8),(5.585,6.63),(5.415,6.63)),
+ ((5.415,5.64),(5.415,5.81),(5.585,5.81),(5.585,5.64),(5.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((5.415,6.97),(5.415,7.14),(5.585,7.14),(5.585,6.97),(5.415,6.97)),
+ ((5.415,5.98),(5.415,6.15),(5.585,6.15),(5.585,5.98),(5.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((5.415,7.31),(5.415,7.48),(5.585,7.48),(5.585,7.31),(5.415,7.31)),
+ ((5.415,6.32),(5.415,6.49),(5.585,6.49),(5.585,6.32),(5.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((5.415,7.65),(5.415,7.82),(5.585,7.82),(5.585,7.65),(5.415,7.65)),
+ ((5.415,6.66),(5.415,6.83),(5.585,6.83),(5.585,6.66),(5.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((5.415,7.99),(5.415,8.16),(5.585,8.16),(5.585,7.99),(5.415,7.99)),
+ ((5.415,7.0),(5.415,7.17),(5.585,7.17),(5.585,7.0),(5.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((5.415,8.33),(5.415,8.5),(5.585,8.5),(5.585,8.33),(5.415,8.33)),
+ ((5.415,7.34),(5.415,7.51),(5.585,7.51),(5.585,7.34),(5.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((5.415,1.52),(5.415,1.69),(5.585,1.69),(5.585,1.52),(5.415,1.52)),
+ ((5.415,7.68),(5.415,7.85),(5.585,7.85),(5.585,7.68),(5.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((5.415,1.86),(5.415,2.03),(5.585,2.03),(5.585,1.86),(5.415,1.86)),
+ ((5.415,8.02),(5.415,8.19),(5.585,8.19),(5.585,8.02),(5.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((5.415,2.2),(5.415,2.37),(5.585,2.37),(5.585,2.2),(5.415,2.2)),
+ ((5.415,8.36),(5.415,8.53),(5.585,8.53),(5.585,8.36),(5.415,8.36)),
)
net = nets['*']
createRL(
@@ -9633,19 +9533,19 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((5.25,1.335),(5.25,2.555),(5.75,2.555),(5.75,1.335),(5.25,1.335)),
+ ((5.25,1.245),(5.25,2.585),(5.75,2.585),(5.75,1.245),(5.25,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,8.925),(1.25,9.475),(1.75,9.475),(1.75,8.925),(1.25,8.925)),
+ ((1.175,8.875),(1.175,9.525),(1.825,9.525),(1.825,8.875),(1.175,8.875)),
)
createRL(
tech, net, 'nsdm',
- ((1.175,8.875),(1.175,9.525),(1.825,9.525),(1.825,8.875),(1.175,8.875)),
+ ((1.25,8.87),(1.25,9.53),(1.75,9.53),(1.75,8.87),(1.25,8.87)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,0.625),(0.25,2.625),(0.75,2.625),(0.75,0.625),(0.25,0.625)),
+ ((1.55,1.375),(1.55,2.625),(2.45,2.625),(2.45,1.375),(1.55,1.375)),
)
createRL(
tech, net, 'nsdm',
@@ -9653,11 +9553,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.55,1.375),(1.55,2.625),(2.45,2.625),(2.45,1.375),(1.55,1.375)),
+ ((0.25,0.57),(0.25,2.625),(0.75,2.625),(0.75,0.57),(0.25,0.57)),
)
createRL(
tech, net, 'nsdm',
- ((4.25,0.55),(4.25,1.77),(4.75,1.77),(4.75,0.55),(4.25,0.55)),
+ ((4.25,0.52),(4.25,1.86),(4.75,1.86),(4.75,0.52),(4.25,0.52)),
)
createRL(
tech, net, 'nsdm',
@@ -9685,7 +9585,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.25,1.465),(1.25,2.345),(1.75,2.345),(1.75,1.465),(1.25,1.465)),
+ ((1.25,1.435),(1.25,2.435),(1.75,2.435),(1.75,1.435),(1.25,1.435)),
)
createRL(
tech, net, 'nsdm',
@@ -9697,7 +9597,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,8.925),(3.25,9.475),(3.75,9.475),(3.75,8.925),(3.25,8.925)),
+ ((3.25,8.87),(3.25,9.53),(3.75,9.53),(3.75,8.87),(3.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -9705,15 +9605,15 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,0.625),(0.25,1.175),(0.75,1.175),(0.75,0.625),(0.25,0.625)),
+ ((0.25,0.57),(0.25,1.23),(0.75,1.23),(0.75,0.57),(0.25,0.57)),
)
createRL(
tech, net, 'nsdm',
- ((2.25,0.625),(2.25,2.625),(2.75,2.625),(2.75,0.625),(2.25,0.625)),
+ ((2.25,0.57),(2.25,2.625),(2.75,2.625),(2.75,0.57),(2.25,0.57)),
)
createRL(
tech, net, 'nsdm',
- ((3.25,1.465),(3.25,2.345),(3.75,2.345),(3.75,1.465),(3.25,1.465)),
+ ((3.25,1.435),(3.25,2.435),(3.75,2.435),(3.75,1.435),(3.25,1.435)),
)
createRL(
tech, net, 'nsdm',
@@ -9741,7 +9641,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((2.25,0.625),(2.25,1.175),(2.75,1.175),(2.75,0.625),(2.25,0.625)),
+ ((2.25,0.57),(2.25,1.23),(2.75,1.23),(2.75,0.57),(2.25,0.57)),
)
createRL(
tech, net, 'nsdm',
@@ -9779,6 +9679,10 @@ def _load():
tech, net, 'psdm',
((1.175,0.375),(1.175,1.025),(1.825,1.025),(1.825,0.375),(1.175,0.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((1.25,0.37),(1.25,1.03),(1.75,1.03),(1.75,0.37),(1.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((2.3,6.875),(2.3,8.125),(2.7,8.125),(2.7,6.875),(2.3,6.875)),
@@ -9801,7 +9705,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.25,7.655),(0.25,8.535),(0.75,8.535),(0.75,7.655),(0.25,7.655)),
+ ((0.25,7.565),(0.25,8.565),(0.75,8.565),(0.75,7.565),(0.25,7.565)),
)
createRL(
tech, net, 'psdm',
@@ -9813,15 +9717,15 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.175,0.375),(3.175,1.025),(3.825,1.025),(3.825,0.375),(3.175,0.375)),
+ ((3.25,0.37),(3.25,1.03),(3.75,1.03),(3.75,0.37),(3.25,0.37)),
)
createRL(
tech, net, 'psdm',
- ((4.25,8.275),(4.25,9.495),(4.75,9.495),(4.75,8.275),(4.25,8.275)),
+ ((3.175,0.375),(3.175,1.025),(3.825,1.025),(3.825,0.375),(3.175,0.375)),
)
createRL(
tech, net, 'psdm',
- ((3.855,5.43),(3.855,8.57),(4.145,8.57),(4.145,5.43),(3.855,5.43)),
+ ((4.25,8.19),(4.25,9.53),(4.75,9.53),(4.75,8.19),(4.25,8.19)),
)
createRL(
tech, net, 'psdm',
@@ -9829,7 +9733,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.3,5.375),(2.3,8.625),(2.8,8.625),(2.8,5.375),(2.3,5.375)),
+ ((3.855,5.43),(3.855,8.57),(4.145,8.57),(4.145,5.43),(3.855,5.43)),
)
createRL(
tech, net, 'psdm',
@@ -9841,7 +9745,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,0.425),(1.25,0.975),(1.75,0.975),(1.75,0.425),(1.25,0.425)),
+ ((2.3,5.375),(2.3,8.625),(2.8,8.625),(2.8,5.375),(2.3,5.375)),
)
createRL(
tech, net, 'psdm',
@@ -9851,21 +9755,17 @@ def _load():
tech, net, 'psdm',
((3.3,6.875),(3.3,8.125),(3.7,8.125),(3.7,6.875),(3.3,6.875)),
)
- createRL(
- tech, net, 'psdm',
- ((2.855,5.43),(2.855,8.57),(3.145,8.57),(3.145,5.43),(2.855,5.43)),
- )
createRL(
tech, net, 'psdm',
((2.55,5.375),(2.55,8.625),(3.45,8.625),(3.45,5.375),(2.55,5.375)),
)
createRL(
tech, net, 'psdm',
- ((3.25,0.425),(3.25,0.975),(3.75,0.975),(3.75,0.425),(3.25,0.425)),
+ ((2.855,5.43),(2.855,8.57),(3.145,8.57),(3.145,5.43),(2.855,5.43)),
)
createRL(
tech, net, 'psdm',
- ((5.25,5.425),(5.25,8.685),(5.75,8.685),(5.75,5.425),(5.25,5.425)),
+ ((5.25,5.395),(5.25,8.775),(5.75,8.775),(5.75,5.395),(5.25,5.395)),
)
createRL(
tech, net, 'psdm',
@@ -9906,11 +9806,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,7.78),(0.375,8.41),(0.625,8.41),(0.625,7.78),(0.375,7.78)),
+ ((0.375,7.69),(0.375,8.44),(0.625,8.44),(0.625,7.69),(0.375,7.69)),
)
createRL(
tech, net, 'difftap',
- ((3.375,1.59),(3.375,2.22),(3.625,2.22),(3.625,1.59),(3.375,1.59)),
+ ((3.375,1.56),(3.375,2.31),(3.625,2.31),(3.625,1.56),(3.375,1.56)),
)
createRL(
tech, net, 'difftap',
@@ -9930,7 +9830,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,1.59),(1.375,2.22),(1.625,2.22),(1.625,1.59),(1.375,1.59)),
+ ((1.375,1.56),(1.375,2.31),(1.625,2.31),(1.625,1.56),(1.375,1.56)),
)
createRL(
tech, net, 'difftap',
@@ -9954,7 +9854,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,7.76),(0.415,8.43),(0.585,8.43),(0.585,7.76),(0.415,7.76)),
+ ((0.415,7.73),(0.415,8.4),(0.585,8.4),(0.585,7.73),(0.415,7.73)),
)
createRL(
tech, net, 'li',
@@ -9962,48 +9862,48 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.415,1.915),(4.415,8.085),(4.585,8.085),(4.585,1.915),(4.415,1.915)),
+ ((3.415,1.6),(3.415,2.27),(3.585,2.27),(3.585,1.6),(3.415,1.6)),
)
createRL(
tech, net, 'li',
- ((3.415,1.57),(3.415,2.24),(3.585,2.24),(3.585,1.57),(3.415,1.57)),
+ ((4.415,1.915),(4.415,8.085),(4.585,8.085),(4.585,1.915),(4.415,1.915)),
)
createRL(
tech, net, 'li',
- ((1.415,1.57),(1.415,2.24),(1.585,2.24),(1.585,1.57),(1.415,1.57)),
+ ((1.415,1.6),(1.415,2.27),(1.585,2.27),(1.585,1.6),(1.415,1.6)),
)
createRL(
tech, net, 'licon',
- ((1.415,1.65),(1.415,1.82),(1.585,1.82),(1.585,1.65),(1.415,1.65)),
+ ((4.515,3.915),(4.515,4.085),(4.685,4.085),(4.685,3.915),(4.515,3.915)),
)
createRL(
tech, net, 'licon',
- ((1.415,1.99),(1.415,2.16),(1.585,2.16),(1.585,1.99),(1.415,1.99)),
+ ((1.415,1.68),(1.415,1.85),(1.585,1.85),(1.585,1.68),(1.415,1.68)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.84),(0.415,8.01),(0.585,8.01),(0.585,7.84),(0.415,7.84)),
+ ((1.415,2.02),(1.415,2.19),(1.585,2.19),(1.585,2.02),(1.415,2.02)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.18),(0.415,8.35),(0.585,8.35),(0.585,8.18),(0.415,8.18)),
+ ((0.415,7.81),(0.415,7.98),(0.585,7.98),(0.585,7.81),(0.415,7.81)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.65),(3.415,1.82),(3.585,1.82),(3.585,1.65),(3.415,1.65)),
+ ((0.415,8.15),(0.415,8.32),(0.585,8.32),(0.585,8.15),(0.415,8.15)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.99),(3.415,2.16),(3.585,2.16),(3.585,1.99),(3.415,1.99)),
+ ((3.415,1.68),(3.415,1.85),(3.585,1.85),(3.585,1.68),(3.415,1.68)),
)
createRL(
tech, net, 'licon',
- ((4.515,3.915),(4.515,4.085),(4.685,4.085),(4.685,3.915),(4.515,3.915)),
+ ((3.415,2.02),(3.415,2.19),(3.585,2.19),(3.585,2.02),(3.415,2.02)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((4.375,8.4),(4.375,9.37),(4.625,9.37),(4.625,8.4),(4.375,8.4)),
+ ((4.375,8.315),(4.375,9.405),(4.625,9.405),(4.625,8.315),(4.375,8.315)),
)
createRL(
tech, net, 'difftap',
@@ -10019,11 +9919,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,9.05),(3.375,9.35),(3.625,9.35),(3.625,9.05),(3.375,9.05)),
+ ((4.925,5.5),(4.925,9.5),(5.075,9.5),(5.075,5.5),(4.925,5.5)),
)
createRL(
tech, net, 'difftap',
- ((4.925,5.5),(4.925,9.5),(5.075,9.5),(5.075,5.5),(4.925,5.5)),
+ ((3.375,8.995),(3.375,9.405),(3.625,9.405),(3.625,8.995),(3.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -10043,11 +9943,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,9.05),(1.375,9.35),(1.625,9.35),(1.625,9.05),(1.375,9.05)),
+ ((1.3,9.0),(1.3,9.4),(1.7,9.4),(1.7,9.0),(1.3,9.0)),
)
createRL(
tech, net, 'difftap',
- ((1.3,9.0),(1.3,9.4),(1.7,9.4),(1.7,9.0),(1.3,9.0)),
+ ((1.375,8.995),(1.375,9.405),(1.625,9.405),(1.625,8.995),(1.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -10075,11 +9975,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,8.87),(1.195,9.53),(1.805,9.53),(1.805,8.87),(1.195,8.87)),
+ ((1.12,8.82),(1.12,9.58),(1.88,9.58),(1.88,8.82),(1.12,8.82)),
)
createRL(
tech, net, 'nwm',
- ((1.12,8.82),(1.12,9.58),(1.88,9.58),(1.88,8.82),(1.12,8.82)),
+ ((1.195,8.815),(1.195,9.585),(1.805,9.585),(1.805,8.815),(1.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -10099,7 +9999,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,7.6),(0.195,8.59),(0.805,8.59),(0.805,7.6),(0.195,7.6)),
+ ((0.195,7.51),(0.195,8.62),(0.805,8.62),(0.805,7.51),(0.195,7.51)),
)
createRL(
tech, net, 'nwm',
@@ -10111,7 +10011,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((4.195,8.22),(4.195,9.55),(4.805,9.55),(4.805,8.22),(4.195,8.22)),
+ ((4.195,8.135),(4.195,9.585),(4.805,9.585),(4.805,8.135),(4.195,8.135)),
)
createRL(
tech, net, 'nwm',
@@ -10131,7 +10031,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,8.87),(3.195,9.53),(3.805,9.53),(3.805,8.87),(3.195,8.87)),
+ ((3.195,8.815),(3.195,9.585),(3.805,9.585),(3.805,8.815),(3.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -10151,7 +10051,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((5.195,5.37),(5.195,8.74),(5.805,8.74),(5.805,5.37),(5.195,5.37)),
+ ((5.195,5.34),(5.195,8.83),(5.805,8.83),(5.805,5.34),(5.195,5.34)),
)
createRL(
tech, net, 'nwm',
@@ -10163,15 +10063,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,9.035),(3.415,9.365),(3.585,9.365),(3.585,9.035),(3.415,9.035)),
+ ((1.415,9.035),(1.415,9.365),(1.585,9.365),(1.585,9.035),(1.415,9.035)),
)
createRL(
tech, net, 'li',
- ((4.415,8.38),(4.415,9.39),(4.585,9.39),(4.585,8.38),(4.415,8.38)),
+ ((4.415,8.355),(4.415,9.365),(4.585,9.365),(4.585,8.355),(4.415,8.355)),
)
createRL(
tech, net, 'li',
- ((1.415,9.035),(1.415,9.365),(1.585,9.365),(1.585,9.035),(1.415,9.035)),
+ ((3.415,9.035),(3.415,9.365),(3.585,9.365),(3.585,9.035),(3.415,9.035)),
)
createRL(
tech, net, 'li',
@@ -10189,23 +10089,23 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,9.115),(3.415,9.285),(3.585,9.285),(3.585,9.115),(3.415,9.115)),
+ ((1.415,9.115),(1.415,9.285),(1.585,9.285),(1.585,9.115),(1.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((4.415,8.46),(4.415,8.63),(4.585,8.63),(4.585,8.46),(4.415,8.46)),
+ ((4.415,8.435),(4.415,8.605),(4.585,8.605),(4.585,8.435),(4.415,8.435)),
)
createRL(
tech, net, 'licon',
- ((4.415,8.8),(4.415,8.97),(4.585,8.97),(4.585,8.8),(4.415,8.8)),
+ ((4.415,8.775),(4.415,8.945),(4.585,8.945),(4.585,8.775),(4.415,8.775)),
)
createRL(
tech, net, 'licon',
- ((4.415,9.14),(4.415,9.31),(4.585,9.31),(4.585,9.14),(4.415,9.14)),
+ ((4.415,9.115),(4.415,9.285),(4.585,9.285),(4.585,9.115),(4.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((1.415,9.115),(1.415,9.285),(1.585,9.285),(1.585,9.115),(1.415,9.115)),
+ ((3.415,9.115),(3.415,9.285),(3.585,9.285),(3.585,9.115),(3.415,9.115)),
)
net = nets['i0']
createRL(
@@ -10460,8 +10360,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'difftap',
@@ -10469,11 +10369,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,6.5),(3.375,9.475),(3.625,9.475),(3.625,6.5),(3.375,6.5)),
+ ((3.375,6.5),(3.375,9.335),(3.625,9.335),(3.625,6.5),(3.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.375,8.845),(3.375,9.475),(3.625,9.475),(3.625,8.845),(3.375,8.845)),
+ ((3.375,8.925),(3.375,9.335),(3.625,9.335),(3.625,8.925),(3.375,8.925)),
)
createRL(
tech, net, 'difftap',
@@ -10485,11 +10385,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,9.05),(1.375,9.35),(1.625,9.35),(1.625,9.05),(1.375,9.05)),
+ ((3.075,6.5),(3.075,8.5),(3.325,8.5),(3.325,6.5),(3.075,6.5)),
)
createRL(
tech, net, 'difftap',
- ((3.075,6.5),(3.075,8.5),(3.325,8.5),(3.325,6.5),(3.075,6.5)),
+ ((1.375,8.995),(1.375,9.405),(1.625,9.405),(1.625,8.995),(1.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -10513,7 +10413,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,7.22),(2.195,8.55),(2.805,8.55),(2.805,7.22),(2.195,7.22)),
+ ((2.195,7.135),(2.195,8.585),(2.805,8.585),(2.805,7.135),(2.195,7.135)),
)
createRL(
tech, net, 'nwm',
@@ -10521,7 +10421,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,8.87),(1.195,9.53),(1.805,9.53),(1.805,8.87),(1.195,8.87)),
+ ((1.195,8.815),(1.195,9.585),(1.805,9.585),(1.805,8.815),(1.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -10537,7 +10437,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,6.32),(3.195,9.655),(3.805,9.655),(3.805,6.32),(3.195,6.32)),
+ ((3.195,6.32),(3.195,9.515),(3.805,9.515),(3.805,6.32),(3.195,6.32)),
)
createRL(
tech, net, 'nwm',
@@ -10545,11 +10445,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,6.445),(1.195,7.775),(1.805,7.775),(1.805,6.445),(1.195,6.445)),
+ ((1.195,6.415),(1.195,7.865),(1.805,7.865),(1.805,6.415),(1.195,6.415)),
)
createRL(
tech, net, 'nwm',
- ((0.195,7.6),(0.195,8.59),(0.805,8.59),(0.805,7.6),(0.195,7.6)),
+ ((0.195,7.51),(0.195,8.62),(0.805,8.62),(0.805,7.51),(0.195,7.51)),
)
createRL(
tech, net, 'nwm',
@@ -10565,11 +10465,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,8.665),(3.195,9.655),(3.805,9.655),(3.805,8.665),(3.195,8.665)),
+ ((3.195,8.745),(3.195,9.515),(3.805,9.515),(3.805,8.745),(3.195,8.745)),
)
createRL(
tech, net, 'nwm',
- ((4.195,5.37),(4.195,8.74),(4.805,8.74),(4.805,5.37),(4.195,5.37)),
+ ((4.195,5.34),(4.195,8.83),(4.805,8.83),(4.805,5.34),(4.195,5.34)),
)
createRL(
tech, net, 'nwm',
@@ -10605,7 +10505,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,8.825),(3.415,9.495),(3.585,9.495),(3.585,8.825),(3.415,8.825)),
+ ((3.415,8.965),(3.415,9.295),(3.585,9.295),(3.585,8.965),(3.415,8.965)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -10619,11 +10519,7 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,8.905),(3.415,9.075),(3.585,9.075),(3.585,8.905),(3.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((3.415,9.245),(3.415,9.415),(3.585,9.415),(3.585,9.245),(3.415,9.245)),
+ ((3.415,9.045),(3.415,9.215),(3.585,9.215),(3.585,9.045),(3.415,9.045)),
)
createRL(
tech, net, 'licon',
@@ -10636,7 +10532,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,5.55),(4.375,8.56),(4.625,8.56),(4.625,5.55),(4.375,5.55)),
+ ((4.375,5.52),(4.375,8.65),(4.625,8.65),(4.625,5.52),(4.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -10648,7 +10544,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,1.46),(4.375,2.43),(4.625,2.43),(4.625,1.46),(4.375,1.46)),
+ ((4.375,1.37),(4.375,2.46),(4.625,2.46),(4.625,1.37),(4.375,1.37)),
)
createRL(
tech, net, 'difftap',
@@ -10656,11 +10552,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.415,5.53),(4.415,8.58),(4.585,8.58),(4.585,5.53),(4.415,5.53)),
+ ((4.415,5.56),(4.415,8.61),(4.585,8.61),(4.585,5.56),(4.415,5.56)),
)
createRL(
tech, net, 'li',
- ((4.415,1.44),(4.415,2.45),(4.585,2.45),(4.585,1.44),(4.415,1.44)),
+ ((4.415,1.41),(4.415,2.42),(4.585,2.42),(4.585,1.41),(4.415,1.41)),
)
createRL(
tech, net, 'li',
@@ -10678,56 +10574,56 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((4.415,1.52),(4.415,1.69),(4.585,1.69),(4.585,1.52),(4.415,1.52)),
+ ((4.415,1.49),(4.415,1.66),(4.585,1.66),(4.585,1.49),(4.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((4.415,1.86),(4.415,2.03),(4.585,2.03),(4.585,1.86),(4.415,1.86)),
+ ((4.415,1.83),(4.415,2.0),(4.585,2.0),(4.585,1.83),(4.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((4.415,2.2),(4.415,2.37),(4.585,2.37),(4.585,2.2),(4.415,2.2)),
+ ((4.415,2.17),(4.415,2.34),(4.585,2.34),(4.585,2.17),(4.415,2.17)),
)
createRL(
tech, net, 'licon',
- ((4.415,5.61),(4.415,5.78),(4.585,5.78),(4.585,5.61),(4.415,5.61)),
+ ((4.415,5.64),(4.415,5.81),(4.585,5.81),(4.585,5.64),(4.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((4.415,5.95),(4.415,6.12),(4.585,6.12),(4.585,5.95),(4.415,5.95)),
+ ((4.415,5.98),(4.415,6.15),(4.585,6.15),(4.585,5.98),(4.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.29),(4.415,6.46),(4.585,6.46),(4.585,6.29),(4.415,6.29)),
+ ((4.415,6.32),(4.415,6.49),(4.585,6.49),(4.585,6.32),(4.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.63),(4.415,6.8),(4.585,6.8),(4.585,6.63),(4.415,6.63)),
+ ((4.415,6.66),(4.415,6.83),(4.585,6.83),(4.585,6.66),(4.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.97),(4.415,7.14),(4.585,7.14),(4.585,6.97),(4.415,6.97)),
+ ((4.415,7.0),(4.415,7.17),(4.585,7.17),(4.585,7.0),(4.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.31),(4.415,7.48),(4.585,7.48),(4.585,7.31),(4.415,7.31)),
+ ((4.415,7.34),(4.415,7.51),(4.585,7.51),(4.585,7.34),(4.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.65),(4.415,7.82),(4.585,7.82),(4.585,7.65),(4.415,7.65)),
+ ((4.415,7.68),(4.415,7.85),(4.585,7.85),(4.585,7.68),(4.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.99),(4.415,8.16),(4.585,8.16),(4.585,7.99),(4.415,7.99)),
+ ((4.415,8.02),(4.415,8.19),(4.585,8.19),(4.585,8.02),(4.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((4.415,8.33),(4.415,8.5),(4.585,8.5),(4.585,8.33),(4.415,8.33)),
+ ((4.415,8.36),(4.415,8.53),(4.585,8.53),(4.585,8.36),(4.415,8.36)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((2.25,7.275),(2.25,8.495),(2.75,8.495),(2.75,7.275),(2.25,7.275)),
+ ((2.25,7.19),(2.25,8.53),(2.75,8.53),(2.75,7.19),(2.25,7.19)),
)
createRL(
tech, net, 'psdm',
@@ -10741,6 +10637,10 @@ def _load():
tech, net, 'psdm',
((1.175,0.375),(1.175,1.025),(1.825,1.025),(1.825,0.375),(1.175,0.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((1.25,0.37),(1.25,1.03),(1.75,1.03),(1.75,0.37),(1.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((2.2,6.375),(2.2,8.625),(2.75,8.625),(2.75,6.375),(2.2,6.375)),
@@ -10751,7 +10651,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,6.375),(3.25,9.6),(3.75,9.6),(3.75,6.375),(3.25,6.375)),
+ ((3.25,6.375),(3.25,9.46),(3.75,9.46),(3.75,6.375),(3.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -10763,11 +10663,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,6.5),(1.25,7.72),(1.75,7.72),(1.75,6.5),(1.25,6.5)),
+ ((1.25,6.47),(1.25,7.81),(1.75,7.81),(1.75,6.47),(1.25,6.47)),
)
createRL(
tech, net, 'psdm',
- ((0.25,7.655),(0.25,8.535),(0.75,8.535),(0.75,7.655),(0.25,7.655)),
+ ((0.25,7.565),(0.25,8.565),(0.75,8.565),(0.75,7.565),(0.25,7.565)),
)
createRL(
tech, net, 'psdm',
@@ -10791,24 +10691,20 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,0.425),(1.25,0.975),(1.75,0.975),(1.75,0.425),(1.25,0.425)),
+ ((4.25,5.395),(4.25,8.775),(4.75,8.775),(4.75,5.395),(4.25,5.395)),
)
createRL(
tech, net, 'psdm',
- ((4.25,5.425),(4.25,8.685),(4.75,8.685),(4.75,5.425),(4.25,5.425)),
+ ((3.25,8.8),(3.25,9.46),(3.75,9.46),(3.75,8.8),(3.25,8.8)),
)
createRL(
tech, net, 'psdm',
- ((3.25,8.72),(3.25,9.6),(3.75,9.6),(3.75,8.72),(3.25,8.72)),
+ ((1.25,6.375),(1.25,8.625),(1.8,8.625),(1.8,6.375),(1.25,6.375)),
)
createRL(
tech, net, 'psdm',
((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
)
- createRL(
- tech, net, 'psdm',
- ((1.25,6.375),(1.25,8.625),(1.8,8.625),(1.8,6.375),(1.25,6.375)),
- )
createRL(
tech, net, 'psdm',
((3.2,6.375),(3.2,8.625),(3.75,8.625),(3.75,6.375),(3.2,6.375)),
@@ -10835,7 +10731,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.25,8.925),(1.25,9.475),(1.75,9.475),(1.75,8.925),(1.25,8.925)),
+ ((1.25,8.87),(1.25,9.53),(1.75,9.53),(1.75,8.87),(1.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -10855,31 +10751,31 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,0.615),(3.25,1.165),(3.75,1.165),(3.75,0.615),(3.25,0.615)),
+ ((1.855,1.53),(1.855,3.57),(2.145,3.57),(2.145,1.53),(1.855,1.53)),
)
createRL(
tech, net, 'nsdm',
- ((2.55,0.475),(2.55,2.625),(3.45,2.625),(3.45,0.475),(2.55,0.475)),
+ ((3.25,0.59),(3.25,1.25),(3.75,1.25),(3.75,0.59),(3.25,0.59)),
)
createRL(
tech, net, 'nsdm',
- ((2.855,0.53),(2.855,2.57),(3.145,2.57),(3.145,0.53),(2.855,0.53)),
+ ((2.55,0.475),(2.55,2.625),(3.45,2.625),(3.45,0.475),(2.55,0.475)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,0.625),(0.25,1.175),(0.75,1.175),(0.75,0.625),(0.25,0.625)),
+ ((2.855,0.53),(2.855,2.57),(3.145,2.57),(3.145,0.53),(2.855,0.53)),
)
createRL(
tech, net, 'nsdm',
- ((2.25,0.475),(2.25,2.625),(2.8,2.625),(2.8,0.475),(2.25,0.475)),
+ ((0.25,0.57),(0.25,1.23),(0.75,1.23),(0.75,0.57),(0.25,0.57)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,0.625),(0.25,3.625),(0.75,3.625),(0.75,0.625),(0.25,0.625)),
+ ((2.25,0.475),(2.25,2.625),(2.8,2.625),(2.8,0.475),(2.25,0.475)),
)
createRL(
tech, net, 'nsdm',
- ((2.25,1.32),(2.25,3.57),(2.75,3.57),(2.75,1.32),(2.25,1.32)),
+ ((2.25,1.23),(2.25,3.6),(2.75,3.6),(2.75,1.23),(2.25,1.23)),
)
createRL(
tech, net, 'nsdm',
@@ -10887,7 +10783,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((4.25,1.335),(4.25,2.555),(4.75,2.555),(4.75,1.335),(4.25,1.335)),
+ ((4.25,1.245),(4.25,2.585),(4.75,2.585),(4.75,1.245),(4.25,1.245)),
)
createRL(
tech, net, 'nsdm',
@@ -10911,7 +10807,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.855,1.53),(1.855,3.57),(2.145,3.57),(2.145,1.53),(1.855,1.53)),
+ ((0.25,0.57),(0.25,3.625),(0.75,3.625),(0.75,0.57),(0.25,0.57)),
)
createRL(
tech, net, 'nsdm',
@@ -10948,7 +10844,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,6.625),(1.375,7.595),(1.625,7.595),(1.625,6.625),(1.375,6.625)),
+ ((1.375,6.595),(1.375,7.685),(1.625,7.685),(1.625,6.595),(1.375,6.595)),
)
createRL(
tech, net, 'difftap',
@@ -10960,7 +10856,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,1.445),(2.375,3.445),(2.625,3.445),(2.625,1.445),(2.375,1.445)),
+ ((2.375,1.355),(2.375,3.475),(2.625,3.475),(2.625,1.355),(2.375,1.355)),
)
createRL(
tech, net, 'difftap',
@@ -10980,27 +10876,27 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.415,1.51),(2.415,1.68),(2.585,1.68),(2.585,1.51),(2.415,1.51)),
+ ((2.415,1.48),(2.415,1.65),(2.585,1.65),(2.585,1.48),(2.415,1.48)),
)
createRL(
tech, net, 'licon',
- ((2.415,1.85),(2.415,2.02),(2.585,2.02),(2.585,1.85),(2.415,1.85)),
+ ((2.415,1.82),(2.415,1.99),(2.585,1.99),(2.585,1.82),(2.415,1.82)),
)
createRL(
tech, net, 'licon',
- ((2.415,2.19),(2.415,2.36),(2.585,2.36),(2.585,2.19),(2.415,2.19)),
+ ((2.415,2.16),(2.415,2.33),(2.585,2.33),(2.585,2.16),(2.415,2.16)),
)
createRL(
tech, net, 'licon',
- ((2.415,2.53),(2.415,2.7),(2.585,2.7),(2.585,2.53),(2.415,2.53)),
+ ((2.415,2.5),(2.415,2.67),(2.585,2.67),(2.585,2.5),(2.415,2.5)),
)
createRL(
tech, net, 'licon',
- ((2.415,2.87),(2.415,3.04),(2.585,3.04),(2.585,2.87),(2.415,2.87)),
+ ((2.415,2.84),(2.415,3.01),(2.585,3.01),(2.585,2.84),(2.415,2.84)),
)
createRL(
tech, net, 'licon',
- ((2.415,3.21),(2.415,3.38),(2.585,3.38),(2.585,3.21),(2.415,3.21)),
+ ((2.415,3.18),(2.415,3.35),(2.585,3.35),(2.585,3.18),(2.415,3.18)),
)
createRL(
tech, net, 'licon',
@@ -11008,15 +10904,15 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((1.415,6.685),(1.415,6.855),(1.585,6.855),(1.585,6.685),(1.415,6.685)),
+ ((1.415,6.715),(1.415,6.885),(1.585,6.885),(1.585,6.715),(1.415,6.715)),
)
createRL(
tech, net, 'licon',
- ((1.415,7.025),(1.415,7.195),(1.585,7.195),(1.585,7.025),(1.415,7.025)),
+ ((1.415,7.055),(1.415,7.225),(1.585,7.225),(1.585,7.055),(1.415,7.055)),
)
createRL(
tech, net, 'licon',
- ((1.415,7.365),(1.415,7.535),(1.585,7.535),(1.585,7.365),(1.415,7.365)),
+ ((1.415,7.395),(1.415,7.565),(1.585,7.565),(1.585,7.395),(1.415,7.395)),
)
createRL(
tech, net, 'li',
@@ -11024,7 +10920,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,6.605),(1.415,7.615),(1.585,7.615),(1.585,6.605),(1.415,6.605)),
+ ((1.415,6.635),(1.415,7.645),(1.585,7.645),(1.585,6.635),(1.415,6.635)),
)
createRL(
tech, net, 'li',
@@ -11032,7 +10928,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,3.295),(2.415,7.085),(2.585,7.085),(2.585,3.295),(2.415,3.295)),
+ ((2.415,3.265),(2.415,7.085),(2.585,7.085),(2.585,3.265),(2.415,3.265)),
)
createRL(
tech, net, 'li',
@@ -11040,7 +10936,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,1.425),(2.415,3.465),(2.585,3.465),(2.585,1.425),(2.415,1.425)),
+ ((2.415,1.395),(2.415,3.435),(2.585,3.435),(2.585,1.395),(2.415,1.395)),
)
net = nets['vss']
createRL(
@@ -11049,31 +10945,31 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.6),(0.375,3.5),(0.675,3.5),(0.675,1.6),(0.375,1.6)),
+ ((0.675,1.6),(0.675,3.5),(0.925,3.5),(0.925,1.6),(0.675,1.6)),
)
createRL(
tech, net, 'difftap',
- ((0.675,1.6),(0.675,3.5),(0.925,3.5),(0.925,1.6),(0.675,1.6)),
+ ((0.375,1.6),(0.375,3.5),(0.675,3.5),(0.675,1.6),(0.375,1.6)),
)
createRL(
tech, net, 'difftap',
- ((2.925,0.6),(2.925,2.5),(3.075,2.5),(3.075,0.6),(2.925,0.6)),
+ ((0.925,1.6),(0.925,3.5),(1.075,3.5),(1.075,1.6),(0.925,1.6)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.55),(1.375,0.85),(1.625,0.85),(1.625,0.55),(1.375,0.55)),
+ ((2.925,0.6),(2.925,2.5),(3.075,2.5),(3.075,0.6),(2.925,0.6)),
)
createRL(
tech, net, 'difftap',
- ((0.375,0.75),(0.375,1.05),(0.625,1.05),(0.625,0.75),(0.375,0.75)),
+ ((1.3,0.5),(1.3,0.9),(1.7,0.9),(1.7,0.5),(1.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((1.3,0.5),(1.3,0.9),(1.7,0.9),(1.7,0.5),(1.3,0.5)),
+ ((0.375,0.695),(0.375,1.105),(0.625,1.105),(0.625,0.695),(0.375,0.695)),
)
createRL(
tech, net, 'difftap',
- ((0.375,0.75),(0.375,3.5),(0.625,3.5),(0.625,0.75),(0.375,0.75)),
+ ((1.375,0.495),(1.375,0.905),(1.625,0.905),(1.625,0.495),(1.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -11097,15 +10993,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.925,1.6),(0.925,3.5),(1.075,3.5),(1.075,1.6),(0.925,1.6)),
+ ((0.375,0.695),(0.375,3.5),(0.625,3.5),(0.625,0.695),(0.375,0.695)),
)
createRL(
tech, net, 'difftap',
- ((3.375,0.74),(3.375,1.04),(3.625,1.04),(3.625,0.74),(3.375,0.74)),
+ ((3.375,0.715),(3.375,1.125),(3.625,1.125),(3.625,0.715),(3.375,0.715)),
)
createRL(
tech, net, 'li',
- ((3.415,0.725),(3.415,1.055),(3.585,1.055),(3.585,0.725),(3.415,0.725)),
+ ((3.415,0.755),(3.415,1.085),(3.585,1.085),(3.585,0.755),(3.415,0.755)),
)
createRL(
tech, net, 'li',
@@ -11131,11 +11027,11 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,0.615),(1.415,0.785),(1.585,0.785),(1.585,0.615),(1.415,0.615)),
+ ((3.415,0.835),(3.415,1.005),(3.585,1.005),(3.585,0.835),(3.415,0.835)),
)
createRL(
tech, net, 'licon',
- ((3.415,0.805),(3.415,0.975),(3.585,0.975),(3.585,0.805),(3.415,0.805)),
+ ((1.415,0.615),(1.415,0.785),(1.585,0.785),(1.585,0.615),(1.415,0.615)),
)
createRL(
tech, net, 'licon',
@@ -11220,11 +11116,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,7.78),(0.375,8.41),(0.625,8.41),(0.625,7.78),(0.375,7.78)),
+ ((0.375,7.69),(0.375,8.44),(0.625,8.44),(0.625,7.69),(0.375,7.69)),
)
createRL(
tech, net, 'difftap',
- ((2.375,7.4),(2.375,8.37),(2.625,8.37),(2.625,7.4),(2.375,7.4)),
+ ((2.375,7.315),(2.375,8.405),(2.625,8.405),(2.625,7.315),(2.375,7.315)),
)
createRL(
tech, net, 'difftap',
@@ -11240,7 +11136,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,7.76),(0.415,8.43),(0.585,8.43),(0.585,7.76),(0.415,7.76)),
+ ((0.415,7.73),(0.415,8.4),(0.585,8.4),(0.585,7.73),(0.415,7.73)),
)
createRL(
tech, net, 'li',
@@ -11248,27 +11144,27 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,7.38),(2.415,8.39),(2.585,8.39),(2.585,7.38),(2.415,7.38)),
+ ((2.415,7.355),(2.415,8.365),(2.585,8.365),(2.585,7.355),(2.415,7.355)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.84),(0.415,8.01),(0.585,8.01),(0.585,7.84),(0.415,7.84)),
+ ((0.415,7.81),(0.415,7.98),(0.585,7.98),(0.585,7.81),(0.415,7.81)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.18),(0.415,8.35),(0.585,8.35),(0.585,8.18),(0.415,8.18)),
+ ((0.415,8.15),(0.415,8.32),(0.585,8.32),(0.585,8.15),(0.415,8.15)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.46),(2.415,7.63),(2.585,7.63),(2.585,7.46),(2.415,7.46)),
+ ((2.415,7.435),(2.415,7.605),(2.585,7.605),(2.585,7.435),(2.415,7.435)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.8),(2.415,7.97),(2.585,7.97),(2.585,7.8),(2.415,7.8)),
+ ((2.415,7.775),(2.415,7.945),(2.585,7.945),(2.585,7.775),(2.415,7.775)),
)
createRL(
tech, net, 'licon',
- ((2.415,8.14),(2.415,8.31),(2.585,8.31),(2.585,8.14),(2.415,8.14)),
+ ((2.415,8.115),(2.415,8.285),(2.585,8.285),(2.585,8.115),(2.415,8.115)),
)
net = nets['i1']
createRL(
@@ -11297,15 +11193,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,1.37),(1.415,6.435),(1.585,6.435),(1.585,1.37),(1.415,1.37)),
+ ((1.415,1.37),(1.415,6.465),(1.585,6.465),(1.585,1.37),(1.415,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.5), u(0.17), u(1.37), u(6.435),
+ u(1.5), u(0.17), u(1.37), u(6.465),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.5), u(0.17), u(1.37), u(6.435),
+ u(1.5), u(0.17), u(1.37), u(6.465),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -11387,8 +11283,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'li',
@@ -11400,7 +11296,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.03),(0.415,2.005),(0.585,2.005),(0.585,1.03),(0.415,1.03)),
+ ((0.415,1.835),(0.415,2.165),(0.585,2.165),(0.585,1.835),(0.415,1.835)),
)
createRL(
tech, net, 'li',
@@ -11448,11 +11344,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.665,0.415),(4.665,0.585),(4.835,0.585),(4.835,0.415),(4.665,0.415)),
+ ((4.165,0.415),(4.165,0.585),(4.335,0.585),(4.335,0.415),(4.165,0.415)),
)
createRL(
tech, net, 'li',
- ((4.165,0.415),(4.165,0.585),(4.335,0.585),(4.335,0.415),(4.165,0.415)),
+ ((4.665,0.415),(4.665,0.585),(4.835,0.585),(4.835,0.415),(4.665,0.415)),
)
createRL(
tech, net, 'li',
@@ -11492,7 +11388,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.835),(0.415,2.165),(0.585,2.165),(0.585,1.835),(0.415,1.835)),
+ ((0.415,1.03),(0.415,2.005),(0.585,2.005),(0.585,1.03),(0.415,1.03)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -11510,35 +11406,35 @@ def _load():
)
createRL(
tech, net, 'm1',
- ((5.62,0.34),(5.62,0.66),(5.88,0.66),(5.88,0.34),(5.62,0.34)),
+ ((5.635,0.355),(5.635,0.645),(5.865,0.645),(5.865,0.355),(5.635,0.355)),
)
createRL(
tech, net, 'm1',
- ((5.135,0.355),(5.135,0.645),(5.365,0.645),(5.365,0.355),(5.135,0.355)),
+ ((5.12,0.34),(5.12,0.66),(5.38,0.66),(5.38,0.34),(5.12,0.34)),
)
createRL(
tech, net, 'm1',
- ((5.635,0.355),(5.635,0.645),(5.865,0.645),(5.865,0.355),(5.635,0.355)),
+ ((5.62,0.34),(5.62,0.66),(5.88,0.66),(5.88,0.34),(5.62,0.34)),
)
createRL(
tech, net, 'm1',
- ((5.12,0.34),(5.12,0.66),(5.38,0.66),(5.38,0.34),(5.12,0.34)),
+ ((5.135,0.355),(5.135,0.645),(5.365,0.645),(5.365,0.355),(5.135,0.355)),
)
createRL(
tech, net, 'm1',
- ((4.12,0.34),(4.12,0.66),(4.38,0.66),(4.38,0.34),(4.12,0.34)),
+ ((4.635,0.355),(4.635,0.645),(4.865,0.645),(4.865,0.355),(4.635,0.355)),
)
createRL(
tech, net, 'm1',
- ((4.635,0.355),(4.635,0.645),(4.865,0.645),(4.865,0.355),(4.635,0.355)),
+ ((4.135,0.355),(4.135,0.645),(4.365,0.645),(4.365,0.355),(4.135,0.355)),
)
createRL(
tech, net, 'm1',
- ((4.62,0.34),(4.62,0.66),(4.88,0.66),(4.88,0.34),(4.62,0.34)),
+ ((4.12,0.34),(4.12,0.66),(4.38,0.66),(4.38,0.34),(4.12,0.34)),
)
createRL(
tech, net, 'm1',
- ((4.135,0.355),(4.135,0.645),(4.365,0.645),(4.365,0.355),(4.135,0.355)),
+ ((4.62,0.34),(4.62,0.66),(4.88,0.66),(4.88,0.34),(4.62,0.34)),
)
Vertical.create(
net, tech.getLayer('m1.pin'),
@@ -11596,11 +11492,11 @@ def _load():
)
createRL(
tech, net, 'm2',
- ((4.12,0.34),(4.12,0.66),(4.38,0.66),(4.38,0.34),(4.12,0.34)),
+ ((4.62,0.34),(4.62,0.66),(4.88,0.66),(4.88,0.34),(4.62,0.34)),
)
createRL(
tech, net, 'm2',
- ((4.62,0.34),(4.62,0.66),(4.88,0.66),(4.88,0.34),(4.62,0.34)),
+ ((4.12,0.34),(4.12,0.66),(4.38,0.66),(4.38,0.34),(4.12,0.34)),
)
Vertical.create(
net, tech.getLayer('m2.pin'),
@@ -11613,44 +11509,44 @@ def _load():
net.setExternal(True)
NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'poly',
- ((2.365,1.835),(2.365,2.165),(2.635,2.165),(2.635,1.835),(2.365,1.835)),
+ tech, net, 'difftap',
+ ((1.375,0.695),(1.375,1.105),(1.625,1.105),(1.625,0.695),(1.375,0.695)),
)
createRL(
- tech, net, 'poly',
- ((0.25,1.5),(0.25,8.5),(6.75,8.5),(6.75,1.5),(0.25,1.5)),
+ tech, net, 'difftap',
+ ((4.375,0.695),(4.375,1.105),(4.625,1.105),(4.625,0.695),(4.375,0.695)),
)
createRL(
- tech, net, 'poly',
- ((3.365,1.835),(3.365,2.165),(3.635,2.165),(3.635,1.835),(3.365,1.835)),
+ tech, net, 'difftap',
+ ((6.375,0.695),(6.375,1.105),(6.625,1.105),(6.625,0.695),(6.375,0.695)),
)
createRL(
- tech, net, 'poly',
- ((5.365,1.835),(5.365,2.165),(5.635,2.165),(5.635,1.835),(5.365,1.835)),
+ tech, net, 'difftap',
+ ((0.375,0.695),(0.375,1.105),(0.625,1.105),(0.625,0.695),(0.375,0.695)),
)
createRL(
- tech, net, 'poly',
- ((4.365,1.835),(4.365,2.165),(4.635,2.165),(4.635,1.835),(4.365,1.835)),
+ tech, net, 'difftap',
+ ((0.5,0.75),(0.5,1.05),(6.5,1.05),(6.5,0.75),(0.5,0.75)),
)
createRL(
- tech, net, 'poly',
- ((1.365,1.835),(1.365,2.165),(1.635,2.165),(1.635,1.835),(1.365,1.835)),
+ tech, net, 'difftap',
+ ((2.375,0.695),(2.375,1.105),(2.625,1.105),(2.625,0.695),(2.375,0.695)),
)
createRL(
- tech, net, 'poly',
- ((6.365,1.835),(6.365,2.165),(6.635,2.165),(6.635,1.835),(6.365,1.835)),
+ tech, net, 'difftap',
+ ((5.375,0.695),(5.375,1.105),(5.625,1.105),(5.625,0.695),(5.375,0.695)),
)
createRL(
- tech, net, 'poly',
- ((0.365,1.835),(0.365,2.165),(0.635,2.165),(0.635,1.835),(0.365,1.835)),
+ tech, net, 'difftap',
+ ((3.375,0.695),(3.375,1.105),(3.625,1.105),(3.625,0.695),(3.375,0.695)),
)
createRL(
tech, net, 'licon',
- ((5.415,0.815),(5.415,0.985),(5.585,0.985),(5.585,0.815),(5.415,0.815)),
+ ((3.415,0.815),(3.415,0.985),(3.585,0.985),(3.585,0.815),(3.415,0.815)),
)
createRL(
tech, net, 'licon',
- ((3.415,0.815),(3.415,0.985),(3.585,0.985),(3.585,0.815),(3.415,0.815)),
+ ((5.415,0.815),(5.415,0.985),(5.585,0.985),(5.585,0.815),(5.415,0.815)),
)
createRL(
tech, net, 'licon',
@@ -11666,15 +11562,15 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((5.415,1.915),(5.415,2.085),(5.585,2.085),(5.585,1.915),(5.415,1.915)),
+ ((3.415,1.915),(3.415,2.085),(3.585,2.085),(3.585,1.915),(3.415,1.915)),
)
createRL(
tech, net, 'licon',
- ((6.415,0.815),(6.415,0.985),(6.585,0.985),(6.585,0.815),(6.415,0.815)),
+ ((5.415,1.915),(5.415,2.085),(5.585,2.085),(5.585,1.915),(5.415,1.915)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.915),(3.415,2.085),(3.585,2.085),(3.585,1.915),(3.415,1.915)),
+ ((6.415,0.815),(6.415,0.985),(6.585,0.985),(6.585,0.815),(6.415,0.815)),
)
createRL(
tech, net, 'licon',
@@ -11701,36 +11597,36 @@ def _load():
((2.415,0.815),(2.415,0.985),(2.585,0.985),(2.585,0.815),(2.415,0.815)),
)
createRL(
- tech, net, 'difftap',
- ((1.375,0.75),(1.375,1.05),(1.625,1.05),(1.625,0.75),(1.375,0.75)),
+ tech, net, 'poly',
+ ((2.365,1.835),(2.365,2.165),(2.635,2.165),(2.635,1.835),(2.365,1.835)),
)
createRL(
- tech, net, 'difftap',
- ((4.375,0.75),(4.375,1.05),(4.625,1.05),(4.625,0.75),(4.375,0.75)),
+ tech, net, 'poly',
+ ((0.25,1.5),(0.25,8.5),(6.75,8.5),(6.75,1.5),(0.25,1.5)),
)
createRL(
- tech, net, 'difftap',
- ((6.375,0.75),(6.375,1.05),(6.625,1.05),(6.625,0.75),(6.375,0.75)),
+ tech, net, 'poly',
+ ((3.365,1.835),(3.365,2.165),(3.635,2.165),(3.635,1.835),(3.365,1.835)),
)
createRL(
- tech, net, 'difftap',
- ((0.375,0.75),(0.375,1.05),(0.625,1.05),(0.625,0.75),(0.375,0.75)),
+ tech, net, 'poly',
+ ((5.365,1.835),(5.365,2.165),(5.635,2.165),(5.635,1.835),(5.365,1.835)),
)
createRL(
- tech, net, 'difftap',
- ((0.5,0.75),(0.5,1.05),(6.5,1.05),(6.5,0.75),(0.5,0.75)),
+ tech, net, 'poly',
+ ((4.365,1.835),(4.365,2.165),(4.635,2.165),(4.635,1.835),(4.365,1.835)),
)
createRL(
- tech, net, 'difftap',
- ((2.375,0.75),(2.375,1.05),(2.625,1.05),(2.625,0.75),(2.375,0.75)),
+ tech, net, 'poly',
+ ((1.365,1.835),(1.365,2.165),(1.635,2.165),(1.635,1.835),(1.365,1.835)),
)
createRL(
- tech, net, 'difftap',
- ((5.375,0.75),(5.375,1.05),(5.625,1.05),(5.625,0.75),(5.375,0.75)),
+ tech, net, 'poly',
+ ((6.365,1.835),(6.365,2.165),(6.635,2.165),(6.635,1.835),(6.365,1.835)),
)
createRL(
- tech, net, 'difftap',
- ((3.375,0.75),(3.375,1.05),(3.625,1.05),(3.625,0.75),(3.375,0.75)),
+ tech, net, 'poly',
+ ((0.365,1.835),(0.365,2.165),(0.635,2.165),(0.635,1.835),(0.365,1.835)),
)
net = nets['vdd']
createRL(
@@ -11793,31 +11689,31 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'nwm',
- ((4.195,8.77),(4.195,9.43),(4.805,9.43),(4.805,8.77),(4.195,8.77)),
+ ((4.195,8.715),(4.195,9.485),(4.805,9.485),(4.805,8.715),(4.195,8.715)),
)
createRL(
tech, net, 'nwm',
- ((6.195,8.77),(6.195,9.43),(6.805,9.43),(6.805,8.77),(6.195,8.77)),
+ ((6.195,8.715),(6.195,9.485),(6.805,9.485),(6.805,8.715),(6.195,8.715)),
)
createRL(
tech, net, 'nwm',
- ((3.195,8.77),(3.195,9.43),(3.805,9.43),(3.805,8.77),(3.195,8.77)),
+ ((5.195,8.715),(5.195,9.485),(5.805,9.485),(5.805,8.715),(5.195,8.715)),
)
createRL(
tech, net, 'nwm',
- ((5.195,8.77),(5.195,9.43),(5.805,9.43),(5.805,8.77),(5.195,8.77)),
+ ((3.195,8.715),(3.195,9.485),(3.805,9.485),(3.805,8.715),(3.195,8.715)),
)
createRL(
tech, net, 'nwm',
- ((0.195,8.77),(0.195,9.43),(0.805,9.43),(0.805,8.77),(0.195,8.77)),
+ ((0.195,8.715),(0.195,9.485),(0.805,9.485),(0.805,8.715),(0.195,8.715)),
)
createRL(
tech, net, 'nwm',
- ((1.195,8.77),(1.195,9.43),(1.805,9.43),(1.805,8.77),(1.195,8.77)),
+ ((1.195,8.715),(1.195,9.485),(1.805,9.485),(1.805,8.715),(1.195,8.715)),
)
createRL(
tech, net, 'nwm',
- ((2.195,8.77),(2.195,9.43),(2.805,9.43),(2.805,8.77),(2.195,8.77)),
+ ((2.195,8.715),(2.195,9.485),(2.805,9.485),(2.805,8.715),(2.195,8.715)),
)
createRL(
tech, net, 'nwm',
@@ -11827,39 +11723,9 @@ def _load():
tech, net, 'nwm',
((-0.3,4.8),(-0.3,10.8),(7.3,10.8),(7.3,4.8),(-0.3,4.8)),
)
- createRL(
- tech, net, 'm2',
- ((2.62,9.34),(2.62,9.66),(2.88,9.66),(2.88,9.34),(2.62,9.34)),
- )
- createRL(
- tech, net, 'm2',
- ((2.12,9.34),(2.12,9.66),(2.38,9.66),(2.38,9.34),(2.12,9.34)),
- )
- createRL(
- tech, net, 'm2',
- ((1.12,9.34),(1.12,9.66),(1.38,9.66),(1.38,9.34),(1.12,9.34)),
- )
- createRL(
- tech, net, 'm2',
- ((1.62,9.34),(1.62,9.66),(1.88,9.66),(1.88,9.34),(1.62,9.34)),
- )
- createRL(
- tech, net, 'm2',
- ((0.8,0.0),(0.8,10.0),(3.2,10.0),(3.2,0.0),(0.8,0.0)),
- )
- Vertical.create(
- net, tech.getLayer('m2.pin'),
- u(2.0), u(2.4), u(0.0), u(10.0),
- )
- pin = Vertical.create(
- net, tech.getLayer('m2'),
- u(2.0), u(2.4), u(0.0), u(10.0),
- )
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'm1',
- ((2.12,9.34),(2.12,9.66),(2.38,9.66),(2.38,9.34),(2.12,9.34)),
+ ((2.135,9.355),(2.135,9.645),(2.365,9.645),(2.365,9.355),(2.135,9.355)),
)
createRL(
tech, net, 'm1',
@@ -11871,7 +11737,7 @@ def _load():
)
createRL(
tech, net, 'm1',
- ((2.135,9.355),(2.135,9.645),(2.365,9.645),(2.365,9.355),(2.135,9.355)),
+ ((2.12,9.34),(2.12,9.66),(2.38,9.66),(2.38,9.34),(2.12,9.34)),
)
createRL(
tech, net, 'm1',
@@ -11887,45 +11753,65 @@ def _load():
)
createRL(
tech, net, 'm1',
- ((1.635,9.355),(1.635,9.645),(1.865,9.645),(1.865,9.355),(1.635,9.355)),
+ ((1.135,9.355),(1.135,9.645),(1.365,9.645),(1.365,9.355),(1.135,9.355)),
)
createRL(
tech, net, 'm1',
- ((1.135,9.355),(1.135,9.645),(1.365,9.645),(1.365,9.355),(1.135,9.355)),
+ ((1.635,9.355),(1.635,9.645),(1.865,9.645),(1.865,9.355),(1.635,9.355)),
+ )
+ Vertical.create(
+ net, tech.getLayer('m1.pin'),
+ u(2.0), u(2.0), u(9.35), u(9.65),
+ )
+ pin = Vertical.create(
+ net, tech.getLayer('m1'),
+ u(2.0), u(2.0), u(9.35), u(9.65),
)
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'via',
- ((2.675,9.425),(2.675,9.575),(2.825,9.575),(2.825,9.425),(2.675,9.425)),
+ ((2.175,9.425),(2.175,9.575),(2.325,9.575),(2.325,9.425),(2.175,9.425)),
)
createRL(
tech, net, 'via',
- ((1.175,9.425),(1.175,9.575),(1.325,9.575),(1.325,9.425),(1.175,9.425)),
+ ((1.675,9.425),(1.675,9.575),(1.825,9.575),(1.825,9.425),(1.675,9.425)),
)
createRL(
tech, net, 'via',
- ((2.175,9.425),(2.175,9.575),(2.325,9.575),(2.325,9.425),(2.175,9.425)),
+ ((2.675,9.425),(2.675,9.575),(2.825,9.575),(2.825,9.425),(2.675,9.425)),
)
createRL(
tech, net, 'via',
- ((1.675,9.425),(1.675,9.575),(1.825,9.575),(1.825,9.425),(1.675,9.425)),
+ ((1.175,9.425),(1.175,9.575),(1.325,9.575),(1.325,9.425),(1.175,9.425)),
)
- Vertical.create(
- net, tech.getLayer('m1.pin'),
- u(2.0), u(2.0), u(9.35), u(9.65),
+ createRL(
+ tech, net, 'm2',
+ ((2.62,9.34),(2.62,9.66),(2.88,9.66),(2.88,9.34),(2.62,9.34)),
)
- pin = Vertical.create(
- net, tech.getLayer('m1'),
- u(2.0), u(2.0), u(9.35), u(9.65),
+ createRL(
+ tech, net, 'm2',
+ ((2.12,9.34),(2.12,9.66),(2.38,9.66),(2.38,9.34),(2.12,9.34)),
+ )
+ createRL(
+ tech, net, 'm2',
+ ((1.12,9.34),(1.12,9.66),(1.38,9.66),(1.38,9.34),(1.12,9.34)),
+ )
+ createRL(
+ tech, net, 'm2',
+ ((1.62,9.34),(1.62,9.66),(1.88,9.66),(1.88,9.34),(1.62,9.34)),
+ )
+ createRL(
+ tech, net, 'm2',
+ ((0.8,0.0),(0.8,10.0),(3.2,10.0),(3.2,0.0),(0.8,0.0)),
)
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'mcon',
((2.165,9.415),(2.165,9.585),(2.335,9.585),(2.335,9.415),(2.165,9.415)),
)
createRL(
tech, net, 'mcon',
- ((1.165,9.415),(1.165,9.585),(1.335,9.585),(1.335,9.415),(1.165,9.415)),
+ ((1.665,9.415),(1.665,9.585),(1.835,9.585),(1.835,9.415),(1.665,9.415)),
)
createRL(
tech, net, 'mcon',
@@ -11933,35 +11819,45 @@ def _load():
)
createRL(
tech, net, 'mcon',
- ((1.665,9.415),(1.665,9.585),(1.835,9.585),(1.835,9.415),(1.665,9.415)),
+ ((1.165,9.415),(1.165,9.585),(1.335,9.585),(1.335,9.415),(1.165,9.415)),
+ )
+ Vertical.create(
+ net, tech.getLayer('m2.pin'),
+ u(2.0), u(2.4), u(0.0), u(10.0),
+ )
+ pin = Vertical.create(
+ net, tech.getLayer('m2'),
+ u(2.0), u(2.4), u(0.0), u(10.0),
)
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'difftap',
- ((4.375,8.95),(4.375,9.25),(4.625,9.25),(4.625,8.95),(4.375,8.95)),
+ ((4.375,8.895),(4.375,9.305),(4.625,9.305),(4.625,8.895),(4.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((6.375,8.95),(6.375,9.25),(6.625,9.25),(6.625,8.95),(6.375,8.95)),
+ ((6.375,8.895),(6.375,9.305),(6.625,9.305),(6.625,8.895),(6.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((3.375,8.95),(3.375,9.25),(3.625,9.25),(3.625,8.95),(3.375,8.95)),
+ ((5.375,8.895),(5.375,9.305),(5.625,9.305),(5.625,8.895),(5.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((5.375,8.95),(5.375,9.25),(5.625,9.25),(5.625,8.95),(5.375,8.95)),
+ ((3.375,8.895),(3.375,9.305),(3.625,9.305),(3.625,8.895),(3.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((0.375,8.95),(0.375,9.25),(0.625,9.25),(0.625,8.95),(0.375,8.95)),
+ ((0.375,8.895),(0.375,9.305),(0.625,9.305),(0.625,8.895),(0.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((1.375,8.95),(1.375,9.25),(1.625,9.25),(1.625,8.95),(1.375,8.95)),
+ ((1.375,8.895),(1.375,9.305),(1.625,9.305),(1.625,8.895),(1.375,8.895)),
)
createRL(
tech, net, 'difftap',
- ((2.375,8.95),(2.375,9.25),(2.625,9.25),(2.625,8.95),(2.375,8.95)),
+ ((2.375,8.895),(2.375,9.305),(2.625,9.305),(2.625,8.895),(2.375,8.895)),
)
createRL(
tech, net, 'difftap',
@@ -11998,19 +11894,19 @@ def _load():
net = nets['*']
createRL(
tech, net, 'psdm',
- ((1.25,0.625),(1.25,1.175),(1.75,1.175),(1.75,0.625),(1.25,0.625)),
+ ((1.25,0.57),(1.25,1.23),(1.75,1.23),(1.75,0.57),(1.25,0.57)),
)
createRL(
tech, net, 'psdm',
- ((4.25,0.625),(4.25,1.175),(4.75,1.175),(4.75,0.625),(4.25,0.625)),
+ ((4.25,0.57),(4.25,1.23),(4.75,1.23),(4.75,0.57),(4.25,0.57)),
)
createRL(
tech, net, 'psdm',
- ((6.25,0.625),(6.25,1.175),(6.75,1.175),(6.75,0.625),(6.25,0.625)),
+ ((6.25,0.57),(6.25,1.23),(6.75,1.23),(6.75,0.57),(6.25,0.57)),
)
createRL(
tech, net, 'psdm',
- ((0.25,0.625),(0.25,1.175),(0.75,1.175),(0.75,0.625),(0.25,0.625)),
+ ((0.25,0.57),(0.25,1.23),(0.75,1.23),(0.75,0.57),(0.25,0.57)),
)
createRL(
tech, net, 'psdm',
@@ -12018,43 +11914,43 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.25,0.625),(2.25,1.175),(2.75,1.175),(2.75,0.625),(2.25,0.625)),
+ ((2.25,0.57),(2.25,1.23),(2.75,1.23),(2.75,0.57),(2.25,0.57)),
)
createRL(
tech, net, 'psdm',
- ((5.25,0.625),(5.25,1.175),(5.75,1.175),(5.75,0.625),(5.25,0.625)),
+ ((5.25,0.57),(5.25,1.23),(5.75,1.23),(5.75,0.57),(5.25,0.57)),
)
createRL(
tech, net, 'psdm',
- ((3.25,0.625),(3.25,1.175),(3.75,1.175),(3.75,0.625),(3.25,0.625)),
+ ((3.25,0.57),(3.25,1.23),(3.75,1.23),(3.75,0.57),(3.25,0.57)),
)
createRL(
tech, net, 'nsdm',
- ((4.25,8.825),(4.25,9.375),(4.75,9.375),(4.75,8.825),(4.25,8.825)),
+ ((4.25,8.77),(4.25,9.43),(4.75,9.43),(4.75,8.77),(4.25,8.77)),
)
createRL(
tech, net, 'nsdm',
- ((6.25,8.825),(6.25,9.375),(6.75,9.375),(6.75,8.825),(6.25,8.825)),
+ ((6.25,8.77),(6.25,9.43),(6.75,9.43),(6.75,8.77),(6.25,8.77)),
)
createRL(
tech, net, 'nsdm',
- ((3.25,8.825),(3.25,9.375),(3.75,9.375),(3.75,8.825),(3.25,8.825)),
+ ((5.25,8.77),(5.25,9.43),(5.75,9.43),(5.75,8.77),(5.25,8.77)),
)
createRL(
tech, net, 'nsdm',
- ((5.25,8.825),(5.25,9.375),(5.75,9.375),(5.75,8.825),(5.25,8.825)),
+ ((3.25,8.77),(3.25,9.43),(3.75,9.43),(3.75,8.77),(3.25,8.77)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,8.825),(0.25,9.375),(0.75,9.375),(0.75,8.825),(0.25,8.825)),
+ ((0.25,8.77),(0.25,9.43),(0.75,9.43),(0.75,8.77),(0.25,8.77)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,8.825),(1.25,9.375),(1.75,9.375),(1.75,8.825),(1.25,8.825)),
+ ((1.25,8.77),(1.25,9.43),(1.75,9.43),(1.75,8.77),(1.25,8.77)),
)
createRL(
tech, net, 'nsdm',
- ((2.25,8.825),(2.25,9.375),(2.75,9.375),(2.75,8.825),(2.25,8.825)),
+ ((2.25,8.77),(2.25,9.43),(2.75,9.43),(2.75,8.77),(2.25,8.77)),
)
createRL(
tech, net, 'nsdm',
@@ -12086,8 +11982,8 @@ def _load():
'vss': Net.create(cell, 'vss'),
'y': Net.create(cell, 'y'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['nckr']
createRL(
tech, net, 'difftap',
@@ -12095,11 +11991,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.625,8.5),(0.625,6.5),(0.375,6.5)),
+ ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
+ ((0.375,6.61),(0.375,8.39),(0.625,8.39),(0.625,6.61),(0.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -12111,7 +12007,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.515),(0.375,2.485),(0.625,2.485),(0.625,1.515),(0.375,1.515)),
+ ((0.375,1.625),(0.375,2.375),(0.625,2.375),(0.625,1.625),(0.375,1.625)),
)
createRL(
tech, net, 'poly',
@@ -12175,43 +12071,35 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((0.415,1.575),(0.415,1.745),(0.585,1.745),(0.585,1.575),(0.415,1.575)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,1.915),(0.415,2.085),(0.585,2.085),(0.585,1.915),(0.415,1.915)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,2.255),(0.415,2.425),(0.585,2.425),(0.585,2.255),(0.415,2.255)),
+ ((0.415,6.735),(0.415,6.905),(0.585,6.905),(0.585,6.735),(0.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((0.415,6.565),(0.415,6.735),(0.585,6.735),(0.585,6.565),(0.415,6.565)),
+ ((0.415,7.075),(0.415,7.245),(0.585,7.245),(0.585,7.075),(0.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((0.415,6.905),(0.415,7.075),(0.585,7.075),(0.585,6.905),(0.415,6.905)),
+ ((0.415,7.415),(0.415,7.585),(0.585,7.585),(0.585,7.415),(0.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.245),(0.415,7.415),(0.585,7.415),(0.585,7.245),(0.415,7.245)),
+ ((0.415,7.755),(0.415,7.925),(0.585,7.925),(0.585,7.755),(0.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.585),(0.415,7.755),(0.585,7.755),(0.585,7.585),(0.415,7.585)),
+ ((0.415,8.095),(0.415,8.265),(0.585,8.265),(0.585,8.095),(0.415,8.095)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.925),(0.415,8.095),(0.585,8.095),(0.585,7.925),(0.415,7.925)),
+ ((5.915,2.915),(5.915,3.085),(6.085,3.085),(6.085,2.915),(5.915,2.915)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.265),(0.415,8.435),(0.585,8.435),(0.585,8.265),(0.415,8.265)),
+ ((0.415,1.745),(0.415,1.915),(0.585,1.915),(0.585,1.745),(0.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((5.915,2.915),(5.915,3.085),(6.085,3.085),(6.085,2.915),(5.915,2.915)),
+ ((0.415,2.085),(0.415,2.255),(0.585,2.255),(0.585,2.085),(0.415,2.085)),
)
createRL(
tech, net, 'licon',
@@ -12223,7 +12111,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,2.335),(0.415,6.65),(0.585,6.65),(0.585,2.335),(0.415,2.335)),
+ ((0.415,2.165),(0.415,6.825),(0.585,6.825),(0.585,2.165),(0.415,2.165)),
)
createRL(
tech, net, 'li',
@@ -12231,7 +12119,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,6.48),(0.415,8.52),(0.585,8.52),(0.585,6.48),(0.415,6.48)),
+ ((0.415,6.655),(0.415,8.345),(0.585,8.345),(0.585,6.655),(0.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -12247,7 +12135,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.495),(0.415,2.505),(0.585,2.505),(0.585,1.495),(0.415,1.495)),
+ ((0.415,1.665),(0.415,2.335),(0.585,2.335),(0.585,1.665),(0.415,1.665)),
)
net = nets['vss']
createRL(
@@ -12256,7 +12144,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((11.375,0.55),(11.375,0.85),(11.625,0.85),(11.625,0.55),(11.375,0.55)),
+ ((11.375,0.495),(11.375,0.905),(11.625,0.905),(11.625,0.495),(11.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -12280,19 +12168,19 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((8.375,0.735),(8.375,1.365),(8.625,1.365),(8.625,0.735),(8.375,0.735)),
+ ((12.375,0.66),(12.375,2.44),(12.625,2.44),(12.625,0.66),(12.375,0.66)),
)
createRL(
tech, net, 'difftap',
- ((12.375,0.72),(12.375,2.38),(12.625,2.38),(12.625,0.72),(12.375,0.72)),
+ ((8.675,0.6),(8.675,1.5),(8.925,1.5),(8.925,0.6),(8.675,0.6)),
)
createRL(
tech, net, 'difftap',
- ((8.075,0.6),(8.075,1.5),(8.325,1.5),(8.325,0.6),(8.075,0.6)),
+ ((1.375,0.595),(1.375,2.5),(1.625,2.5),(1.625,0.595),(1.375,0.595)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.65),(1.375,2.5),(1.625,2.5),(1.625,0.65),(1.375,0.65)),
+ ((8.075,0.6),(8.075,1.5),(8.325,1.5),(8.325,0.6),(8.075,0.6)),
)
createRL(
tech, net, 'difftap',
@@ -12300,7 +12188,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,0.55),(2.375,0.85),(2.625,0.85),(2.625,0.55),(2.375,0.55)),
+ ((1.375,0.595),(1.375,1.005),(1.625,1.005),(1.625,0.595),(1.375,0.595)),
)
createRL(
tech, net, 'difftap',
@@ -12308,11 +12196,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((8.375,0.6),(8.375,1.5),(8.675,1.5),(8.675,0.6),(8.375,0.6)),
+ ((4.375,0.595),(4.375,1.005),(4.625,1.005),(4.625,0.595),(4.375,0.595)),
)
createRL(
tech, net, 'difftap',
- ((8.675,0.6),(8.675,1.5),(8.925,1.5),(8.925,0.6),(8.675,0.6)),
+ ((2.375,0.495),(2.375,0.905),(2.625,0.905),(2.625,0.495),(2.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -12346,21 +12234,13 @@ def _load():
tech, net, 'difftap',
((11.925,1.5),(11.925,2.5),(12.075,2.5),(12.075,1.5),(11.925,1.5)),
)
- createRL(
- tech, net, 'difftap',
- ((1.375,0.65),(1.375,0.95),(1.625,0.95),(1.625,0.65),(1.375,0.65)),
- )
- createRL(
- tech, net, 'difftap',
- ((4.375,0.65),(4.375,0.95),(4.625,0.95),(4.625,0.65),(4.375,0.65)),
- )
createRL(
tech, net, 'difftap',
((14.075,0.6),(14.075,2.5),(14.325,2.5),(14.325,0.6),(14.075,0.6)),
)
createRL(
tech, net, 'difftap',
- ((14.375,0.72),(14.375,2.38),(14.625,2.38),(14.625,0.72),(14.375,0.72)),
+ ((14.375,0.66),(14.375,2.44),(14.625,2.44),(14.625,0.66),(14.375,0.66)),
)
createRL(
tech, net, 'difftap',
@@ -12368,7 +12248,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,0.55),(6.375,0.85),(6.625,0.85),(6.625,0.55),(6.375,0.55)),
+ ((6.375,0.495),(6.375,0.905),(6.625,0.905),(6.625,0.495),(6.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -12398,6 +12278,10 @@ def _load():
tech, net, 'difftap',
((8.325,0.6),(8.325,1.5),(8.625,1.5),(8.625,0.6),(8.325,0.6)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((8.375,0.6),(8.375,1.5),(8.675,1.5),(8.675,0.6),(8.375,0.6)),
+ )
createRL(
tech, net, 'difftap',
((6.925,1.5),(6.925,2.5),(7.075,2.5),(7.075,1.5),(6.925,1.5)),
@@ -12408,7 +12292,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,0.55),(0.375,0.85),(0.625,0.85),(0.625,0.55),(0.375,0.55)),
+ ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
)
createRL(
tech, net, 'difftap',
@@ -12420,7 +12304,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
+ ((0.375,0.495),(0.375,0.905),(0.625,0.905),(0.625,0.495),(0.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -12428,12 +12312,16 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,0.65),(4.375,2.5),(4.625,2.5),(4.625,0.65),(4.375,0.65)),
+ ((4.375,0.595),(4.375,2.5),(4.625,2.5),(4.625,0.595),(4.375,0.595)),
)
createRL(
tech, net, 'difftap',
((7.925,0.6),(7.925,1.5),(8.075,1.5),(8.075,0.6),(7.925,0.6)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((8.375,0.675),(8.375,1.425),(8.625,1.425),(8.625,0.675),(8.375,0.675)),
+ )
createRL(
tech, net, 'li',
((0.0,0.0),(0.0,1.2),(15.0,1.2),(15.0,0.0),(0.0,0.0)),
@@ -12559,12 +12447,16 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((6.25,8.925),(6.25,9.475),(6.75,9.475),(6.75,8.925),(6.25,8.925)),
+ ((6.25,8.87),(6.25,9.53),(6.75,9.53),(6.75,8.87),(6.25,8.87)),
)
createRL(
tech, net, 'nsdm',
((6.125,8.875),(6.125,9.525),(6.875,9.525),(6.875,8.875),(6.125,8.875)),
)
+ createRL(
+ tech, net, 'nsdm',
+ ((1.25,0.47),(1.25,1.13),(1.75,1.13),(1.75,0.47),(1.25,0.47)),
+ )
createRL(
tech, net, 'nsdm',
((1.855,1.43),(1.855,2.57),(2.145,2.57),(2.145,1.43),(1.855,1.43)),
@@ -12575,15 +12467,15 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((10.25,8.925),(10.25,9.475),(10.75,9.475),(10.75,8.925),(10.25,8.925)),
+ ((10.125,8.875),(10.125,9.525),(10.875,9.525),(10.875,8.875),(10.125,8.875)),
)
createRL(
tech, net, 'nsdm',
- ((10.125,8.875),(10.125,9.525),(10.875,9.525),(10.875,8.875),(10.125,8.875)),
+ ((10.25,8.87),(10.25,9.53),(10.75,9.53),(10.75,8.87),(10.25,8.87)),
)
createRL(
tech, net, 'nsdm',
- ((2.25,1.39),(2.25,2.61),(2.75,2.61),(2.75,1.39),(2.25,1.39)),
+ ((2.25,1.5),(2.25,2.5),(2.75,2.5),(2.75,1.5),(2.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -12595,7 +12487,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,8.925),(0.25,9.475),(0.75,9.475),(0.75,8.925),(0.25,8.925)),
+ ((0.25,8.87),(0.25,9.53),(0.75,9.53),(0.75,8.87),(0.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -12607,7 +12499,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,1.39),(3.25,2.61),(3.75,2.61),(3.75,1.39),(3.25,1.39)),
+ ((3.25,1.5),(3.25,2.5),(3.75,2.5),(3.75,1.5),(3.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -12655,20 +12547,12 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((12.25,0.595),(12.25,2.505),(12.75,2.505),(12.75,0.595),(12.25,0.595)),
+ ((12.25,0.535),(12.25,2.565),(12.75,2.565),(12.75,0.535),(12.25,0.535)),
)
createRL(
tech, net, 'nsdm',
((12.25,0.475),(12.25,2.625),(12.8,2.625),(12.8,0.475),(12.25,0.475)),
)
- createRL(
- tech, net, 'nsdm',
- ((1.25,0.525),(1.25,1.075),(1.75,1.075),(1.75,0.525),(1.25,0.525)),
- )
- createRL(
- tech, net, 'nsdm',
- ((4.25,0.525),(4.25,1.075),(4.75,1.075),(4.75,0.525),(4.25,0.525)),
- )
createRL(
tech, net, 'nsdm',
((3.855,1.43),(3.855,2.57),(4.145,2.57),(4.145,1.43),(3.855,1.43)),
@@ -12679,11 +12563,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((13.25,1.335),(13.25,2.555),(13.75,2.555),(13.75,1.335),(13.25,1.335)),
+ ((13.25,1.245),(13.25,2.585),(13.75,2.585),(13.75,1.245),(13.25,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((14.25,0.595),(14.25,2.505),(14.75,2.505),(14.75,0.595),(14.25,0.595)),
+ ((14.25,0.535),(14.25,2.565),(14.75,2.565),(14.75,0.535),(14.25,0.535)),
)
createRL(
tech, net, 'nsdm',
@@ -12703,7 +12587,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((2.25,8.925),(2.25,9.475),(2.75,9.475),(2.75,8.925),(2.25,8.925)),
+ ((2.25,8.87),(2.25,9.53),(2.75,9.53),(2.75,8.87),(2.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -12719,11 +12603,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((4.25,0.525),(4.25,2.625),(4.75,2.625),(4.75,0.525),(4.25,0.525)),
+ ((4.25,0.47),(4.25,2.625),(4.75,2.625),(4.75,0.47),(4.25,0.47)),
)
createRL(
tech, net, 'nsdm',
- ((9.25,1.335),(9.25,2.555),(9.75,2.555),(9.75,1.335),(9.25,1.335)),
+ ((9.25,1.245),(9.25,2.585),(9.75,2.585),(9.75,1.245),(9.25,1.245)),
)
createRL(
tech, net, 'nsdm',
@@ -12743,7 +12627,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((6.25,1.39),(6.25,2.61),(6.75,2.61),(6.75,1.39),(6.25,1.39)),
+ ((4.25,0.47),(4.25,1.13),(4.75,1.13),(4.75,0.47),(4.25,0.47)),
+ )
+ createRL(
+ tech, net, 'nsdm',
+ ((6.25,1.5),(6.25,2.5),(6.75,2.5),(6.75,1.5),(6.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -12763,7 +12651,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((10.25,1.375),(10.25,2.625),(10.8,2.625),(10.8,1.375),(10.25,1.375)),
+ ((10.2,1.375),(10.2,2.625),(10.75,2.625),(10.75,1.375),(10.2,1.375)),
)
createRL(
tech, net, 'nsdm',
@@ -12771,11 +12659,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((10.2,1.375),(10.2,2.625),(10.75,2.625),(10.75,1.375),(10.2,1.375)),
+ ((10.25,1.5),(10.25,2.5),(10.75,2.5),(10.75,1.5),(10.25,1.5)),
)
createRL(
tech, net, 'nsdm',
- ((10.25,1.39),(10.25,2.61),(10.75,2.61),(10.75,1.39),(10.25,1.39)),
+ ((10.25,1.375),(10.25,2.625),(10.8,2.625),(10.8,1.375),(10.25,1.375)),
)
createRL(
tech, net, 'nsdm',
@@ -12787,7 +12675,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.39),(0.25,2.61),(0.75,2.61),(0.75,1.39),(0.25,1.39)),
+ ((0.25,1.5),(0.25,2.5),(0.75,2.5),(0.75,1.5),(0.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -12807,19 +12695,19 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((8.2,0.475),(8.2,1.625),(8.75,1.625),(8.75,0.475),(8.2,0.475)),
+ ((8.25,0.55),(8.25,1.55),(8.75,1.55),(8.75,0.55),(8.25,0.55)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.525),(1.25,2.625),(1.75,2.625),(1.75,0.525),(1.25,0.525)),
+ ((1.25,0.47),(1.25,2.625),(1.75,2.625),(1.75,0.47),(1.25,0.47)),
)
createRL(
tech, net, 'nsdm',
- ((8.25,0.475),(8.25,1.625),(8.8,1.625),(8.8,0.475),(8.25,0.475)),
+ ((8.2,0.475),(8.2,1.625),(8.75,1.625),(8.75,0.475),(8.2,0.475)),
)
createRL(
tech, net, 'nsdm',
- ((8.25,0.61),(8.25,1.49),(8.75,1.49),(8.75,0.61),(8.25,0.61)),
+ ((8.25,0.475),(8.25,1.625),(8.8,1.625),(8.8,0.475),(8.25,0.475)),
)
createRL(
tech, net, 'nsdm',
@@ -12869,10 +12757,6 @@ def _load():
tech, net, 'psdm',
((11.855,7.43),(11.855,9.57),(12.145,9.57),(12.145,7.43),(11.855,7.43)),
)
- createRL(
- tech, net, 'psdm',
- ((11.25,0.425),(11.25,0.975),(11.75,0.975),(11.75,0.425),(11.25,0.425)),
- )
createRL(
tech, net, 'psdm',
((11.55,7.375),(11.55,9.625),(12.45,9.625),(12.45,7.375),(11.55,7.375)),
@@ -12899,11 +12783,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,8.925),(1.25,9.475),(1.75,9.475),(1.75,8.925),(1.25,8.925)),
+ ((1.25,8.87),(1.25,9.53),(1.75,9.53),(1.75,8.87),(1.25,8.87)),
)
createRL(
tech, net, 'psdm',
- ((12.25,5.525),(12.25,9.475),(12.75,9.475),(12.75,5.525),(12.25,5.525)),
+ ((12.25,5.465),(12.25,9.535),(12.75,9.535),(12.75,5.465),(12.25,5.465)),
)
createRL(
tech, net, 'psdm',
@@ -12911,7 +12795,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((13.25,5.425),(13.25,8.685),(13.75,8.685),(13.75,5.425),(13.25,5.425)),
+ ((13.25,5.395),(13.25,8.775),(13.75,8.775),(13.75,5.395),(13.25,5.395)),
)
createRL(
tech, net, 'psdm',
@@ -12919,7 +12803,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((9.25,6.43),(9.25,8.68),(9.75,8.68),(9.75,6.43),(9.25,6.43)),
+ ((9.25,6.4),(9.25,8.77),(9.75,8.77),(9.75,6.4),(9.25,6.4)),
)
createRL(
tech, net, 'psdm',
@@ -12927,15 +12811,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,9.475),(1.75,9.475),(1.75,6.375),(1.25,6.375)),
- )
- createRL(
- tech, net, 'psdm',
- ((2.25,0.425),(2.25,0.975),(2.75,0.975),(2.75,0.425),(2.25,0.425)),
+ ((1.25,6.375),(1.25,9.53),(1.75,9.53),(1.75,6.375),(1.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((8.25,7.375),(8.25,9.625),(8.75,9.625),(8.75,7.375),(8.25,7.375)),
+ ((8.25,7.485),(8.25,9.515),(8.75,9.515),(8.75,7.485),(8.25,7.485)),
)
createRL(
tech, net, 'psdm',
@@ -12947,7 +12827,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.25,6.375),(2.25,8.625),(2.75,8.625),(2.75,6.375),(2.25,6.375)),
+ ((2.25,6.485),(2.25,8.515),(2.75,8.515),(2.75,6.485),(2.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -12957,6 +12837,10 @@ def _load():
tech, net, 'psdm',
((6.125,0.375),(6.125,1.025),(6.875,1.025),(6.875,0.375),(6.125,0.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((6.25,0.37),(6.25,1.03),(6.75,1.03),(6.75,0.37),(6.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((1.55,6.375),(1.55,8.625),(2.45,8.625),(2.45,6.375),(1.55,6.375)),
@@ -12979,11 +12863,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((4.25,7.375),(4.25,9.625),(4.8,9.625),(4.8,7.375),(4.25,7.375)),
+ ((4.2,7.375),(4.2,9.625),(4.75,9.625),(4.75,7.375),(4.2,7.375)),
)
createRL(
tech, net, 'psdm',
- ((4.2,7.375),(4.2,9.625),(4.75,9.625),(4.75,7.375),(4.2,7.375)),
+ ((4.25,7.375),(4.25,9.625),(4.8,9.625),(4.8,7.375),(4.25,7.375)),
)
createRL(
tech, net, 'psdm',
@@ -12995,7 +12879,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((4.25,8.72),(4.25,9.6),(4.75,9.6),(4.75,8.72),(4.25,8.72)),
+ ((4.25,8.8),(4.25,9.46),(4.75,9.46),(4.75,8.8),(4.25,8.8)),
)
createRL(
tech, net, 'psdm',
@@ -13019,23 +12903,23 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
+ ((0.25,0.37),(0.25,1.03),(0.75,1.03),(0.75,0.37),(0.25,0.37)),
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,8.625),(1.8,8.625),(1.8,6.375),(1.25,6.375)),
+ ((1.2,6.375),(1.2,8.625),(1.75,8.625),(1.75,6.375),(1.2,6.375)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.75,8.625),(0.75,6.375),(0.25,6.375)),
+ ((1.25,6.375),(1.25,8.625),(1.8,8.625),(1.8,6.375),(1.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
+ ((0.25,6.485),(0.25,8.515),(0.75,8.515),(0.75,6.485),(0.25,6.485)),
)
createRL(
tech, net, 'psdm',
- ((6.25,0.425),(6.25,0.975),(6.75,0.975),(6.75,0.425),(6.25,0.425)),
+ ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -13043,7 +12927,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((6.25,6.375),(6.25,8.625),(6.75,8.625),(6.75,6.375),(6.25,6.375)),
+ ((6.25,6.485),(6.25,8.515),(6.75,8.515),(6.75,6.485),(6.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -13073,6 +12957,10 @@ def _load():
tech, net, 'psdm',
((11.125,0.375),(11.125,1.025),(11.875,1.025),(11.875,0.375),(11.125,0.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((11.25,0.37),(11.25,1.03),(11.75,1.03),(11.75,0.37),(11.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((12.2,7.375),(12.2,9.625),(12.75,9.625),(12.75,7.375),(12.2,7.375)),
@@ -13115,7 +13003,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,7.445),(3.25,8.665),(3.75,8.665),(3.75,7.445),(3.25,7.445)),
+ ((3.25,7.415),(3.25,8.755),(3.75,8.755),(3.75,7.415),(3.25,7.415)),
)
createRL(
tech, net, 'psdm',
@@ -13127,7 +13015,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((14.25,5.525),(14.25,9.475),(14.75,9.475),(14.75,5.525),(14.25,5.525)),
+ ((14.25,5.465),(14.25,9.535),(14.75,9.535),(14.75,5.465),(14.25,5.465)),
)
createRL(
tech, net, 'psdm',
@@ -13139,11 +13027,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((10.25,6.375),(10.25,8.625),(10.75,8.625),(10.75,6.375),(10.25,6.375)),
- )
- createRL(
- tech, net, 'psdm',
- ((0.25,0.425),(0.25,0.975),(0.75,0.975),(0.75,0.425),(0.25,0.425)),
+ ((10.25,6.485),(10.25,8.515),(10.75,8.515),(10.75,6.485),(10.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -13157,6 +13041,10 @@ def _load():
tech, net, 'psdm',
((2.175,0.375),(2.175,1.025),(2.825,1.025),(2.825,0.375),(2.175,0.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((2.25,0.37),(2.25,1.03),(2.75,1.03),(2.75,0.37),(2.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((9.55,6.375),(9.55,8.625),(10.45,8.625),(10.45,6.375),(9.55,6.375)),
@@ -13247,7 +13135,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,9.05),(2.375,9.35),(2.625,9.35),(2.625,9.05),(2.375,9.05)),
+ ((6.375,8.995),(6.375,9.405),(6.625,9.405),(6.625,8.995),(6.375,8.995)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.375,8.995),(1.375,9.405),(1.625,9.405),(1.625,8.995),(1.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -13259,7 +13151,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((12.375,5.65),(12.375,9.35),(12.625,9.35),(12.625,5.65),(12.375,5.65)),
+ ((12.375,5.59),(12.375,9.41),(12.625,9.41),(12.625,5.59),(12.375,5.59)),
)
createRL(
tech, net, 'difftap',
@@ -13267,7 +13159,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,9.35),(1.625,9.35),(1.625,6.5),(1.375,6.5)),
+ ((1.375,6.5),(1.375,9.405),(1.625,9.405),(1.625,6.5),(1.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -13279,7 +13171,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((8.375,7.5),(8.375,9.5),(8.625,9.5),(8.625,7.5),(8.375,7.5)),
+ ((8.375,7.61),(8.375,9.39),(8.625,9.39),(8.625,7.61),(8.375,7.61)),
)
createRL(
tech, net, 'difftap',
@@ -13289,17 +13181,21 @@ def _load():
tech, net, 'difftap',
((8.375,7.5),(8.375,9.5),(8.675,9.5),(8.675,7.5),(8.375,7.5)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((10.375,8.995),(10.375,9.405),(10.625,9.405),(10.625,8.995),(10.375,8.995)),
+ )
createRL(
tech, net, 'difftap',
((1.925,6.5),(1.925,8.5),(2.075,8.5),(2.075,6.5),(1.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((10.925,6.5),(10.925,8.5),(11.075,8.5),(11.075,6.5),(10.925,6.5)),
+ ((0.375,8.995),(0.375,9.405),(0.625,9.405),(0.625,8.995),(0.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((6.375,9.05),(6.375,9.35),(6.625,9.35),(6.625,9.05),(6.375,9.05)),
+ ((10.925,6.5),(10.925,8.5),(11.075,8.5),(11.075,6.5),(10.925,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -13323,7 +13219,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,8.845),(4.375,9.475),(4.625,9.475),(4.625,8.845),(4.375,8.845)),
+ ((4.375,8.925),(4.375,9.335),(4.625,9.335),(4.625,8.925),(4.375,8.925)),
)
createRL(
tech, net, 'difftap',
@@ -13351,7 +13247,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((10.375,9.05),(10.375,9.35),(10.625,9.35),(10.625,9.05),(10.375,9.05)),
+ ((10.25,9.0),(10.25,9.4),(10.75,9.4),(10.75,9.0),(10.25,9.0)),
)
createRL(
tech, net, 'difftap',
@@ -13359,7 +13255,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((10.25,9.0),(10.25,9.4),(10.75,9.4),(10.75,9.0),(10.25,9.0)),
+ ((2.375,8.995),(2.375,9.405),(2.625,9.405),(2.625,8.995),(2.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -13385,10 +13281,6 @@ def _load():
tech, net, 'difftap',
((0.35,9.0),(0.35,9.5),(0.65,9.5),(0.65,9.0),(0.35,9.0)),
)
- createRL(
- tech, net, 'difftap',
- ((0.375,9.05),(0.375,9.35),(0.625,9.35),(0.625,9.05),(0.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((6.925,6.5),(6.925,8.5),(7.075,8.5),(7.075,6.5),(6.925,6.5)),
@@ -13397,17 +13289,13 @@ def _load():
tech, net, 'difftap',
((4.925,7.5),(4.925,9.5),(5.075,9.5),(5.075,7.5),(4.925,7.5)),
)
- createRL(
- tech, net, 'difftap',
- ((1.375,9.05),(1.375,9.35),(1.625,9.35),(1.625,9.05),(1.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((14.075,5.5),(14.075,9.5),(14.325,9.5),(14.325,5.5),(14.075,5.5)),
)
createRL(
tech, net, 'difftap',
- ((14.375,5.65),(14.375,9.35),(14.625,9.35),(14.625,5.65),(14.375,5.65)),
+ ((14.375,5.59),(14.375,9.41),(14.625,9.41),(14.625,5.59),(14.375,5.59)),
)
createRL(
tech, net, 'difftap',
@@ -13419,7 +13307,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((6.195,8.87),(6.195,9.53),(6.805,9.53),(6.805,8.87),(6.195,8.87)),
+ ((6.195,8.815),(6.195,9.585),(6.805,9.585),(6.805,8.815),(6.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -13435,7 +13323,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,8.87),(1.195,9.53),(1.805,9.53),(1.805,8.87),(1.195,8.87)),
+ ((1.195,8.815),(1.195,9.585),(1.805,9.585),(1.805,8.815),(1.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -13443,11 +13331,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((13.195,5.37),(13.195,8.74),(13.805,8.74),(13.805,5.37),(13.195,5.37)),
+ ((13.195,5.34),(13.195,8.83),(13.805,8.83),(13.805,5.34),(13.195,5.34)),
)
createRL(
tech, net, 'nwm',
- ((12.195,5.47),(12.195,9.53),(12.805,9.53),(12.805,5.47),(12.195,5.47)),
+ ((12.195,5.41),(12.195,9.59),(12.805,9.59),(12.805,5.41),(12.195,5.41)),
)
createRL(
tech, net, 'nwm',
@@ -13463,7 +13351,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((9.195,6.375),(9.195,8.735),(9.805,8.735),(9.805,6.375),(9.195,6.375)),
+ ((9.195,6.345),(9.195,8.825),(9.805,8.825),(9.805,6.345),(9.195,6.345)),
)
createRL(
tech, net, 'nwm',
@@ -13471,11 +13359,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,6.32),(1.195,9.53),(1.805,9.53),(1.805,6.32),(1.195,6.32)),
+ ((1.195,6.32),(1.195,9.585),(1.805,9.585),(1.805,6.32),(1.195,6.32)),
)
createRL(
tech, net, 'nwm',
- ((8.195,7.32),(8.195,9.68),(8.805,9.68),(8.805,7.32),(8.195,7.32)),
+ ((8.195,7.43),(8.195,9.57),(8.805,9.57),(8.805,7.43),(8.195,7.43)),
)
createRL(
tech, net, 'nwm',
@@ -13487,7 +13375,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,6.32),(2.195,8.68),(2.805,8.68),(2.805,6.32),(2.195,6.32)),
+ ((2.195,6.43),(2.195,8.57),(2.805,8.57),(2.805,6.43),(2.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -13495,11 +13383,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((10.195,8.87),(10.195,9.53),(10.805,9.53),(10.805,8.87),(10.195,8.87)),
+ ((10.07,8.82),(10.07,9.58),(10.93,9.58),(10.93,8.82),(10.07,8.82)),
)
createRL(
tech, net, 'nwm',
- ((10.07,8.82),(10.07,9.58),(10.93,9.58),(10.93,8.82),(10.07,8.82)),
+ ((10.195,8.815),(10.195,9.585),(10.805,9.585),(10.805,8.815),(10.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -13511,7 +13399,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,8.87),(0.195,9.53),(0.805,9.53),(0.805,8.87),(0.195,8.87)),
+ ((0.195,8.815),(0.195,9.585),(0.805,9.585),(0.805,8.815),(0.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -13543,7 +13431,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((4.195,8.665),(4.195,9.655),(4.805,9.655),(4.805,8.665),(4.195,8.665)),
+ ((4.195,8.745),(4.195,9.515),(4.805,9.515),(4.805,8.745),(4.195,8.745)),
)
createRL(
tech, net, 'nwm',
@@ -13563,7 +13451,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,6.32),(0.195,8.68),(0.805,8.68),(0.805,6.32),(0.195,6.32)),
+ ((0.195,6.43),(0.195,8.57),(0.805,8.57),(0.805,6.43),(0.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -13571,7 +13459,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((6.195,6.32),(6.195,8.68),(6.805,8.68),(6.805,6.32),(6.195,6.32)),
+ ((6.195,6.43),(6.195,8.57),(6.805,8.57),(6.805,6.43),(6.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -13595,7 +13483,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,8.87),(2.195,9.53),(2.805,9.53),(2.805,8.87),(2.195,8.87)),
+ ((2.195,8.815),(2.195,9.585),(2.805,9.585),(2.805,8.815),(2.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -13627,7 +13515,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,7.39),(3.195,8.72),(3.805,8.72),(3.805,7.39),(3.195,7.39)),
+ ((3.195,7.36),(3.195,8.81),(3.805,8.81),(3.805,7.36),(3.195,7.36)),
)
createRL(
tech, net, 'nwm',
@@ -13635,7 +13523,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((14.195,5.47),(14.195,9.53),(14.805,9.53),(14.805,5.47),(14.195,5.47)),
+ ((14.195,5.41),(14.195,9.59),(14.805,9.59),(14.805,5.41),(14.195,5.41)),
)
createRL(
tech, net, 'nwm',
@@ -13647,7 +13535,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((10.195,6.32),(10.195,8.68),(10.805,8.68),(10.805,6.32),(10.195,6.32)),
+ ((10.195,6.43),(10.195,8.57),(10.805,8.57),(10.805,6.43),(10.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -13671,11 +13559,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((8.415,7.48),(8.415,9.52),(8.585,9.52),(8.585,7.48),(8.415,7.48)),
+ ((8.415,7.655),(8.415,9.345),(8.585,9.345),(8.585,7.655),(8.415,7.655)),
)
createRL(
tech, net, 'li',
- ((4.415,8.825),(4.415,9.495),(4.585,9.495),(4.585,8.825),(4.415,8.825)),
+ ((4.415,8.965),(4.415,9.295),(4.585,9.295),(4.585,8.965),(4.415,8.965)),
)
createRL(
tech, net, 'li',
@@ -13695,11 +13583,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((10.415,9.035),(10.415,9.365),(10.585,9.365),(10.585,9.035),(10.415,9.035)),
+ ((6.415,9.035),(6.415,9.365),(6.585,9.365),(6.585,9.035),(6.415,9.035)),
)
createRL(
tech, net, 'li',
- ((6.415,9.035),(6.415,9.365),(6.585,9.365),(6.585,9.035),(6.415,9.035)),
+ ((10.415,9.035),(10.415,9.365),(10.585,9.365),(10.585,9.035),(10.415,9.035)),
)
createRL(
tech, net, 'li',
@@ -13723,6 +13611,26 @@ def _load():
tech, net, 'licon',
((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
)
+ createRL(
+ tech, net, 'licon',
+ ((8.415,7.735),(8.415,7.905),(8.585,7.905),(8.585,7.735),(8.415,7.735)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((8.415,8.075),(8.415,8.245),(8.585,8.245),(8.585,8.075),(8.415,8.075)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((8.415,8.415),(8.415,8.585),(8.585,8.585),(8.585,8.415),(8.415,8.415)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((8.415,8.755),(8.415,8.925),(8.585,8.925),(8.585,8.755),(8.415,8.755)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((8.415,9.095),(8.415,9.265),(8.585,9.265),(8.585,9.095),(8.415,9.095)),
+ )
createRL(
tech, net, 'licon',
((0.415,9.115),(0.415,9.285),(0.585,9.285),(0.585,9.115),(0.415,9.115)),
@@ -13829,35 +13737,7 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((8.415,7.565),(8.415,7.735),(8.585,7.735),(8.585,7.565),(8.415,7.565)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,7.905),(8.415,8.075),(8.585,8.075),(8.585,7.905),(8.415,7.905)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,8.245),(8.415,8.415),(8.585,8.415),(8.585,8.245),(8.415,8.245)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,8.585),(8.415,8.755),(8.585,8.755),(8.585,8.585),(8.415,8.585)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,8.925),(8.415,9.095),(8.585,9.095),(8.585,8.925),(8.415,8.925)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,9.265),(8.415,9.435),(8.585,9.435),(8.585,9.265),(8.415,9.265)),
- )
- createRL(
- tech, net, 'licon',
- ((4.415,8.905),(4.415,9.075),(4.585,9.075),(4.585,8.905),(4.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((4.415,9.245),(4.415,9.415),(4.585,9.415),(4.585,9.245),(4.415,9.245)),
+ ((4.415,9.045),(4.415,9.215),(4.585,9.215),(4.585,9.045),(4.415,9.045)),
)
net = nets['_net1']
createRL(
@@ -13883,7 +13763,7 @@ def _load():
net = nets['sff_m']
createRL(
tech, net, 'difftap',
- ((6.375,1.515),(6.375,2.485),(6.625,2.485),(6.625,1.515),(6.375,1.515)),
+ ((6.375,1.625),(6.375,2.375),(6.625,2.375),(6.625,1.625),(6.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -13903,7 +13783,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,6.5),(6.375,8.5),(6.625,8.5),(6.625,6.5),(6.375,6.5)),
+ ((6.375,6.61),(6.375,8.39),(6.625,8.39),(6.625,6.61),(6.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -13971,7 +13851,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,6.48),(6.415,8.52),(6.585,8.52),(6.585,6.48),(6.415,6.48)),
+ ((6.415,6.655),(6.415,8.345),(6.585,8.345),(6.585,6.655),(6.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -13987,15 +13867,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,1.915),(6.415,2.085),(7.55,2.085),(7.55,1.915),(6.415,1.915)),
+ ((7.45,5.915),(7.45,6.085),(8.835,6.085),(8.835,5.915),(7.45,5.915)),
)
createRL(
tech, net, 'li',
- ((7.45,5.915),(7.45,6.085),(8.835,6.085),(8.835,5.915),(7.45,5.915)),
+ ((6.415,1.915),(6.415,2.085),(7.55,2.085),(7.55,1.915),(6.415,1.915)),
)
createRL(
tech, net, 'li',
- ((6.415,1.495),(6.415,2.505),(6.585,2.505),(6.585,1.495),(6.415,1.495)),
+ ((6.415,1.665),(6.415,2.335),(6.585,2.335),(6.585,1.665),(6.415,1.665)),
)
createRL(
tech, net, 'li',
@@ -14007,47 +13887,39 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((8.665,2.915),(8.665,3.085),(8.835,3.085),(8.835,2.915),(8.665,2.915)),
- )
- createRL(
- tech, net, 'licon',
- ((6.415,6.565),(6.415,6.735),(6.585,6.735),(6.585,6.565),(6.415,6.565)),
+ ((6.415,1.745),(6.415,1.915),(6.585,1.915),(6.585,1.745),(6.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.905),(6.415,7.075),(6.585,7.075),(6.585,6.905),(6.415,6.905)),
+ ((6.415,2.085),(6.415,2.255),(6.585,2.255),(6.585,2.085),(6.415,2.085)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.245),(6.415,7.415),(6.585,7.415),(6.585,7.245),(6.415,7.245)),
- )
- createRL(
- tech, net, 'licon',
- ((6.415,7.585),(6.415,7.755),(6.585,7.755),(6.585,7.585),(6.415,7.585)),
+ ((8.665,2.915),(8.665,3.085),(8.835,3.085),(8.835,2.915),(8.665,2.915)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.925),(6.415,8.095),(6.585,8.095),(6.585,7.925),(6.415,7.925)),
+ ((8.665,5.915),(8.665,6.085),(8.835,6.085),(8.835,5.915),(8.665,5.915)),
)
createRL(
tech, net, 'licon',
- ((6.415,8.265),(6.415,8.435),(6.585,8.435),(6.585,8.265),(6.415,8.265)),
+ ((6.415,6.735),(6.415,6.905),(6.585,6.905),(6.585,6.735),(6.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((8.665,5.915),(8.665,6.085),(8.835,6.085),(8.835,5.915),(8.665,5.915)),
+ ((6.415,7.075),(6.415,7.245),(6.585,7.245),(6.585,7.075),(6.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((6.415,1.575),(6.415,1.745),(6.585,1.745),(6.585,1.575),(6.415,1.575)),
+ ((6.415,7.415),(6.415,7.585),(6.585,7.585),(6.585,7.415),(6.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((6.415,1.915),(6.415,2.085),(6.585,2.085),(6.585,1.915),(6.415,1.915)),
+ ((6.415,7.755),(6.415,7.925),(6.585,7.925),(6.585,7.755),(6.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((6.415,2.255),(6.415,2.425),(6.585,2.425),(6.585,2.255),(6.415,2.255)),
+ ((6.415,8.095),(6.415,8.265),(6.585,8.265),(6.585,8.095),(6.415,8.095)),
)
net = nets['ckr']
createRL(
@@ -14124,7 +13996,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,6.5),(2.375,8.5),(2.625,8.5),(2.625,6.5),(2.375,6.5)),
+ ((2.375,6.61),(2.375,8.39),(2.625,8.39),(2.625,6.61),(2.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -14136,7 +14008,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,1.515),(2.375,2.485),(2.625,2.485),(2.625,1.515),(2.375,1.515)),
+ ((2.375,1.625),(2.375,2.375),(2.625,2.375),(2.625,1.625),(2.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -14148,15 +14020,11 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.415,1.575),(2.415,1.745),(2.585,1.745),(2.585,1.575),(2.415,1.575)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,1.915),(2.415,2.085),(2.585,2.085),(2.585,1.915),(2.415,1.915)),
+ ((2.415,1.745),(2.415,1.915),(2.585,1.915),(2.585,1.745),(2.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((2.415,2.255),(2.415,2.425),(2.585,2.425),(2.585,2.255),(2.415,2.255)),
+ ((2.415,2.085),(2.415,2.255),(2.585,2.255),(2.585,2.085),(2.415,2.085)),
)
createRL(
tech, net, 'licon',
@@ -14164,7 +14032,7 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((10.315,3.915),(10.315,4.085),(10.485,4.085),(10.485,3.915),(10.315,3.915)),
+ ((6.715,3.915),(6.715,4.085),(6.885,4.085),(6.885,3.915),(6.715,3.915)),
)
createRL(
tech, net, 'licon',
@@ -14172,43 +14040,39 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((6.115,5.915),(6.115,6.085),(6.285,6.085),(6.285,5.915),(6.115,5.915)),
- )
- createRL(
- tech, net, 'licon',
- ((6.715,3.915),(6.715,4.085),(6.885,4.085),(6.885,3.915),(6.715,3.915)),
+ ((2.415,6.735),(2.415,6.905),(2.585,6.905),(2.585,6.735),(2.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((2.415,6.565),(2.415,6.735),(2.585,6.735),(2.585,6.565),(2.415,6.565)),
+ ((2.415,7.075),(2.415,7.245),(2.585,7.245),(2.585,7.075),(2.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((2.415,6.905),(2.415,7.075),(2.585,7.075),(2.585,6.905),(2.415,6.905)),
+ ((2.415,7.415),(2.415,7.585),(2.585,7.585),(2.585,7.415),(2.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.245),(2.415,7.415),(2.585,7.415),(2.585,7.245),(2.415,7.245)),
+ ((2.415,7.755),(2.415,7.925),(2.585,7.925),(2.585,7.755),(2.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.585),(2.415,7.755),(2.585,7.755),(2.585,7.585),(2.415,7.585)),
+ ((2.415,8.095),(2.415,8.265),(2.585,8.265),(2.585,8.095),(2.415,8.095)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.925),(2.415,8.095),(2.585,8.095),(2.585,7.925),(2.415,7.925)),
+ ((6.115,5.915),(6.115,6.085),(6.285,6.085),(6.285,5.915),(6.115,5.915)),
)
createRL(
tech, net, 'licon',
- ((2.415,8.265),(2.415,8.435),(2.585,8.435),(2.585,8.265),(2.415,8.265)),
+ ((10.315,3.915),(10.315,4.085),(10.485,4.085),(10.485,3.915),(10.315,3.915)),
)
createRL(
tech, net, 'li',
- ((2.415,6.48),(2.415,8.52),(2.585,8.52),(2.585,6.48),(2.415,6.48)),
+ ((2.415,6.655),(2.415,8.345),(2.585,8.345),(2.585,6.655),(2.415,6.655)),
)
createRL(
tech, net, 'li',
- ((2.415,1.495),(2.415,2.505),(2.585,2.505),(2.585,1.495),(2.415,1.495)),
+ ((2.415,1.665),(2.415,2.335),(2.585,2.335),(2.585,1.665),(2.415,1.665)),
)
createRL(
tech, net, 'li',
@@ -14257,7 +14121,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((9.375,1.46),(9.375,2.43),(9.625,2.43),(9.625,1.46),(9.375,1.46)),
+ ((9.375,1.37),(9.375,2.46),(9.625,2.46),(9.625,1.37),(9.375,1.37)),
)
createRL(
tech, net, 'difftap',
@@ -14269,7 +14133,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((9.375,6.555),(9.375,8.555),(9.625,8.555),(9.625,6.555),(9.375,6.555)),
+ ((9.375,6.525),(9.375,8.645),(9.625,8.645),(9.625,6.525),(9.375,6.525)),
)
createRL(
tech, net, 'difftap',
@@ -14325,51 +14189,51 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((9.415,6.62),(9.415,6.79),(9.585,6.79),(9.585,6.62),(9.415,6.62)),
+ ((8.115,6.915),(8.115,7.085),(8.285,7.085),(8.285,6.915),(8.115,6.915)),
)
createRL(
tech, net, 'licon',
- ((9.415,6.96),(9.415,7.13),(9.585,7.13),(9.585,6.96),(9.415,6.96)),
+ ((8.115,1.915),(8.115,2.085),(8.285,2.085),(8.285,1.915),(8.115,1.915)),
)
createRL(
tech, net, 'licon',
- ((9.415,7.3),(9.415,7.47),(9.585,7.47),(9.585,7.3),(9.415,7.3)),
+ ((9.415,1.49),(9.415,1.66),(9.585,1.66),(9.585,1.49),(9.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((9.415,7.64),(9.415,7.81),(9.585,7.81),(9.585,7.64),(9.415,7.64)),
+ ((9.415,1.83),(9.415,2.0),(9.585,2.0),(9.585,1.83),(9.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((9.415,7.98),(9.415,8.15),(9.585,8.15),(9.585,7.98),(9.415,7.98)),
+ ((9.415,2.17),(9.415,2.34),(9.585,2.34),(9.585,2.17),(9.415,2.17)),
)
createRL(
tech, net, 'licon',
- ((9.415,8.32),(9.415,8.49),(9.585,8.49),(9.585,8.32),(9.415,8.32)),
+ ((9.415,6.65),(9.415,6.82),(9.585,6.82),(9.585,6.65),(9.415,6.65)),
)
createRL(
tech, net, 'licon',
- ((8.115,6.915),(8.115,7.085),(8.285,7.085),(8.285,6.915),(8.115,6.915)),
+ ((9.415,6.99),(9.415,7.16),(9.585,7.16),(9.585,6.99),(9.415,6.99)),
)
createRL(
tech, net, 'licon',
- ((8.115,1.915),(8.115,2.085),(8.285,2.085),(8.285,1.915),(8.115,1.915)),
+ ((9.415,7.33),(9.415,7.5),(9.585,7.5),(9.585,7.33),(9.415,7.33)),
)
createRL(
tech, net, 'licon',
- ((9.415,1.52),(9.415,1.69),(9.585,1.69),(9.585,1.52),(9.415,1.52)),
+ ((9.415,7.67),(9.415,7.84),(9.585,7.84),(9.585,7.67),(9.415,7.67)),
)
createRL(
tech, net, 'licon',
- ((9.415,1.86),(9.415,2.03),(9.585,2.03),(9.585,1.86),(9.415,1.86)),
+ ((9.415,8.01),(9.415,8.18),(9.585,8.18),(9.585,8.01),(9.415,8.01)),
)
createRL(
tech, net, 'licon',
- ((9.415,2.2),(9.415,2.37),(9.585,2.37),(9.585,2.2),(9.415,2.2)),
+ ((9.415,8.35),(9.415,8.52),(9.585,8.52),(9.585,8.35),(9.415,8.35)),
)
createRL(
tech, net, 'li',
- ((9.415,1.44),(9.415,2.45),(9.585,2.45),(9.585,1.44),(9.415,1.44)),
+ ((9.415,1.41),(9.415,2.42),(9.585,2.42),(9.585,1.41),(9.415,1.41)),
)
createRL(
tech, net, 'li',
@@ -14377,7 +14241,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((9.415,2.28),(9.415,6.705),(9.585,6.705),(9.585,2.28),(9.415,2.28)),
+ ((9.415,2.25),(9.415,6.735),(9.585,6.735),(9.585,2.25),(9.415,2.25)),
)
createRL(
tech, net, 'li',
@@ -14401,16 +14265,16 @@ def _load():
)
createRL(
tech, net, 'li',
- ((9.415,6.535),(9.415,8.575),(9.585,8.575),(9.585,6.535),(9.415,6.535)),
+ ((9.415,6.565),(9.415,8.605),(9.585,8.605),(9.585,6.565),(9.415,6.565)),
)
net = nets['sff_s']
createRL(
tech, net, 'difftap',
- ((10.375,1.515),(10.375,2.485),(10.625,2.485),(10.625,1.515),(10.375,1.515)),
+ ((10.675,1.5),(10.675,2.5),(10.925,2.5),(10.925,1.5),(10.675,1.5)),
)
createRL(
tech, net, 'difftap',
- ((10.675,1.5),(10.675,2.5),(10.925,2.5),(10.925,1.5),(10.675,1.5)),
+ ((10.375,1.625),(10.375,2.375),(10.625,2.375),(10.625,1.625),(10.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -14426,7 +14290,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((10.375,6.5),(10.375,8.5),(10.625,8.5),(10.625,6.5),(10.375,6.5)),
+ ((10.375,6.61),(10.375,8.39),(10.625,8.39),(10.625,6.61),(10.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -14482,15 +14346,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((10.415,7.915),(10.415,8.085),(11.55,8.085),(11.55,7.915),(10.415,7.915)),
+ ((10.415,6.655),(10.415,8.345),(10.585,8.345),(10.585,6.655),(10.415,6.655)),
)
createRL(
tech, net, 'li',
- ((10.415,6.48),(10.415,8.52),(10.585,8.52),(10.585,6.48),(10.415,6.48)),
+ ((10.45,7.915),(10.45,8.085),(11.55,8.085),(11.55,7.915),(10.45,7.915)),
)
createRL(
tech, net, 'li',
- ((10.45,7.915),(10.45,8.085),(11.55,8.085),(11.55,7.915),(10.45,7.915)),
+ ((10.415,7.915),(10.415,8.085),(11.55,8.085),(11.55,7.915),(10.415,7.915)),
)
createRL(
tech, net, 'li',
@@ -14510,7 +14374,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((10.415,1.495),(10.415,2.505),(10.585,2.505),(10.585,1.495),(10.415,1.495)),
+ ((10.415,1.665),(10.415,2.335),(10.585,2.335),(10.585,1.665),(10.415,1.665)),
)
createRL(
tech, net, 'li',
@@ -14522,85 +14386,77 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((10.415,6.565),(10.415,6.735),(10.585,6.735),(10.585,6.565),(10.415,6.565)),
- )
- createRL(
- tech, net, 'licon',
- ((10.415,6.905),(10.415,7.075),(10.585,7.075),(10.585,6.905),(10.415,6.905)),
- )
- createRL(
- tech, net, 'licon',
- ((10.415,7.245),(10.415,7.415),(10.585,7.415),(10.585,7.245),(10.415,7.245)),
+ ((12.665,3.915),(12.665,4.085),(12.835,4.085),(12.835,3.915),(12.665,3.915)),
)
createRL(
tech, net, 'licon',
- ((10.415,7.585),(10.415,7.755),(10.585,7.755),(10.585,7.585),(10.415,7.585)),
+ ((10.415,1.745),(10.415,1.915),(10.585,1.915),(10.585,1.745),(10.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((10.415,7.925),(10.415,8.095),(10.585,8.095),(10.585,7.925),(10.415,7.925)),
+ ((10.415,2.085),(10.415,2.255),(10.585,2.255),(10.585,2.085),(10.415,2.085)),
)
createRL(
tech, net, 'licon',
- ((10.415,8.265),(10.415,8.435),(10.585,8.435),(10.585,8.265),(10.415,8.265)),
+ ((10.415,6.735),(10.415,6.905),(10.585,6.905),(10.585,6.735),(10.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((12.665,3.915),(12.665,4.085),(12.835,4.085),(12.835,3.915),(12.665,3.915)),
+ ((10.415,7.075),(10.415,7.245),(10.585,7.245),(10.585,7.075),(10.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((10.415,1.575),(10.415,1.745),(10.585,1.745),(10.585,1.575),(10.415,1.575)),
+ ((10.415,7.415),(10.415,7.585),(10.585,7.585),(10.585,7.415),(10.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((10.415,1.915),(10.415,2.085),(10.585,2.085),(10.585,1.915),(10.415,1.915)),
+ ((10.415,7.755),(10.415,7.925),(10.585,7.925),(10.585,7.755),(10.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((10.415,2.255),(10.415,2.425),(10.585,2.425),(10.585,2.255),(10.415,2.255)),
+ ((10.415,8.095),(10.415,8.265),(10.585,8.265),(10.585,8.095),(10.415,8.095)),
)
- net = nets['_net4']
+ net = nets['_net0']
createRL(
tech, net, 'difftap',
- ((7.075,1.5),(7.075,2.5),(7.325,2.5),(7.325,1.5),(7.075,1.5)),
+ ((11.325,6.5),(11.325,8.5),(11.575,8.5),(11.575,6.5),(11.325,6.5)),
)
createRL(
tech, net, 'difftap',
- ((7.325,1.5),(7.325,2.5),(7.575,2.5),(7.575,1.5),(7.325,1.5)),
+ ((11.075,6.5),(11.075,8.5),(11.325,8.5),(11.325,6.5),(11.075,6.5)),
)
createRL(
tech, net, 'difftap',
- ((7.425,0.8),(7.425,2.3),(7.575,2.3),(7.575,0.8),(7.425,0.8)),
+ ((11.425,7.5),(11.425,9.5),(11.675,9.5),(11.675,7.5),(11.425,7.5)),
)
createRL(
tech, net, 'difftap',
- ((7.425,0.6),(7.425,1.5),(7.675,1.5),(7.675,0.6),(7.425,0.6)),
+ ((11.425,7.7),(11.425,9.3),(11.575,9.3),(11.575,7.7),(11.425,7.7)),
)
createRL(
tech, net, 'difftap',
- ((7.675,0.6),(7.675,1.5),(7.925,1.5),(7.925,0.6),(7.675,0.6)),
+ ((11.675,7.5),(11.675,9.5),(11.925,9.5),(11.925,7.5),(11.675,7.5)),
)
- net = nets['_net0']
+ net = nets['_net4']
createRL(
tech, net, 'difftap',
- ((11.325,6.5),(11.325,8.5),(11.575,8.5),(11.575,6.5),(11.325,6.5)),
+ ((7.075,1.5),(7.075,2.5),(7.325,2.5),(7.325,1.5),(7.075,1.5)),
)
createRL(
tech, net, 'difftap',
- ((11.075,6.5),(11.075,8.5),(11.325,8.5),(11.325,6.5),(11.075,6.5)),
+ ((7.325,1.5),(7.325,2.5),(7.575,2.5),(7.575,1.5),(7.325,1.5)),
)
createRL(
tech, net, 'difftap',
- ((11.425,7.5),(11.425,9.5),(11.675,9.5),(11.675,7.5),(11.425,7.5)),
+ ((7.425,0.8),(7.425,2.3),(7.575,2.3),(7.575,0.8),(7.425,0.8)),
)
createRL(
tech, net, 'difftap',
- ((11.425,7.7),(11.425,9.3),(11.575,9.3),(11.575,7.7),(11.425,7.7)),
+ ((7.425,0.6),(7.425,1.5),(7.675,1.5),(7.675,0.6),(7.425,0.6)),
)
createRL(
tech, net, 'difftap',
- ((11.675,7.5),(11.675,9.5),(11.925,9.5),(11.925,7.5),(11.675,7.5)),
+ ((7.675,0.6),(7.675,1.5),(7.925,1.5),(7.925,0.6),(7.675,0.6)),
)
net = nets['u']
createRL(
@@ -14609,11 +14465,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,7.57),(3.375,8.54),(3.625,8.54),(3.625,7.57),(3.375,7.57)),
+ ((3.375,7.54),(3.375,8.63),(3.625,8.63),(3.625,7.54),(3.375,7.54)),
)
createRL(
tech, net, 'difftap',
- ((3.375,1.515),(3.375,2.485),(3.625,2.485),(3.625,1.515),(3.375,1.515)),
+ ((3.375,1.625),(3.375,2.375),(3.625,2.375),(3.625,1.625),(3.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -14643,17 +14499,13 @@ def _load():
tech, net, 'poly',
((4.925,7.37),(4.925,9.63),(5.075,9.63),(5.075,7.37),(4.925,7.37)),
)
- createRL(
- tech, net, 'poly',
- ((4.925,1.37),(4.925,2.63),(5.075,2.63),(5.075,1.37),(4.925,1.37)),
- )
createRL(
tech, net, 'poly',
((5.065,2.835),(5.065,3.165),(5.335,3.165),(5.335,2.835),(5.065,2.835)),
)
createRL(
tech, net, 'poly',
- ((5.065,5.835),(5.065,6.165),(5.335,6.165),(5.335,5.835),(5.065,5.835)),
+ ((3.465,5.835),(3.465,6.165),(3.735,6.165),(3.735,5.835),(3.465,5.835)),
)
createRL(
tech, net, 'poly',
@@ -14665,19 +14517,19 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((3.465,5.835),(3.465,6.165),(3.735,6.165),(3.735,5.835),(3.465,5.835)),
+ ((4.925,1.37),(4.925,2.63),(5.075,2.63),(5.075,1.37),(4.925,1.37)),
)
createRL(
- tech, net, 'licon',
- ((3.415,7.63),(3.415,7.8),(3.585,7.8),(3.585,7.63),(3.415,7.63)),
+ tech, net, 'poly',
+ ((5.065,5.835),(5.065,6.165),(5.335,6.165),(5.335,5.835),(5.065,5.835)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.97),(3.415,8.14),(3.585,8.14),(3.585,7.97),(3.415,7.97)),
+ ((3.415,1.745),(3.415,1.915),(3.585,1.915),(3.585,1.745),(3.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((3.415,8.31),(3.415,8.48),(3.585,8.48),(3.585,8.31),(3.415,8.31)),
+ ((3.415,2.085),(3.415,2.255),(3.585,2.255),(3.585,2.085),(3.415,2.085)),
)
createRL(
tech, net, 'licon',
@@ -14693,27 +14545,27 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((3.415,1.575),(3.415,1.745),(3.585,1.745),(3.585,1.575),(3.415,1.575)),
+ ((3.415,7.66),(3.415,7.83),(3.585,7.83),(3.585,7.66),(3.415,7.66)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.915),(3.415,2.085),(3.585,2.085),(3.585,1.915),(3.415,1.915)),
+ ((3.415,8.0),(3.415,8.17),(3.585,8.17),(3.585,8.0),(3.415,8.0)),
)
createRL(
tech, net, 'licon',
- ((3.415,2.255),(3.415,2.425),(3.585,2.425),(3.585,2.255),(3.415,2.255)),
+ ((3.415,8.34),(3.415,8.51),(3.585,8.51),(3.585,8.34),(3.415,8.34)),
)
createRL(
tech, net, 'li',
- ((3.415,7.55),(3.415,8.56),(3.585,8.56),(3.585,7.55),(3.415,7.55)),
+ ((3.415,7.58),(3.415,8.59),(3.585,8.59),(3.585,7.58),(3.415,7.58)),
)
createRL(
tech, net, 'li',
- ((3.415,2.335),(3.415,7.72),(3.585,7.72),(3.585,2.335),(3.415,2.335)),
+ ((3.415,2.165),(3.415,7.75),(3.585,7.75),(3.585,2.165),(3.415,2.165)),
)
createRL(
tech, net, 'li',
- ((3.415,1.495),(3.415,2.505),(3.585,2.505),(3.585,1.495),(3.415,1.495)),
+ ((3.415,1.665),(3.415,2.335),(3.585,2.335),(3.585,1.665),(3.415,1.665)),
)
createRL(
tech, net, 'li',
@@ -14904,7 +14756,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((13.375,1.46),(13.375,2.43),(13.625,2.43),(13.625,1.46),(13.375,1.46)),
+ ((13.375,1.37),(13.375,2.46),(13.625,2.46),(13.625,1.37),(13.375,1.37)),
)
createRL(
tech, net, 'difftap',
@@ -14912,7 +14764,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((13.375,5.55),(13.375,8.56),(13.625,8.56),(13.625,5.55),(13.375,5.55)),
+ ((13.375,5.52),(13.375,8.65),(13.625,8.65),(13.625,5.52),(13.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -14940,11 +14792,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((13.415,1.44),(13.415,2.45),(13.585,2.45),(13.585,1.44),(13.415,1.44)),
+ ((13.415,1.41),(13.415,2.42),(13.585,2.42),(13.585,1.41),(13.415,1.41)),
)
createRL(
tech, net, 'li',
- ((13.415,5.53),(13.415,8.58),(13.585,8.58),(13.585,5.53),(13.415,5.53)),
+ ((13.415,5.56),(13.415,8.61),(13.585,8.61),(13.585,5.56),(13.415,5.56)),
)
createRL(
tech, net, 'li',
@@ -14960,7 +14812,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((12.165,4.915),(12.165,5.085),(13.5,5.085),(13.5,4.915),(12.165,4.915)),
+ ((12.2,4.915),(12.2,5.085),(13.5,5.085),(13.5,4.915),(12.2,4.915)),
)
createRL(
tech, net, 'li',
@@ -14968,7 +14820,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((12.2,4.915),(12.2,5.085),(13.5,5.085),(13.5,4.915),(12.2,4.915)),
+ ((12.165,4.915),(12.165,5.085),(13.5,5.085),(13.5,4.915),(12.165,4.915)),
)
createRL(
tech, net, 'li',
@@ -14986,59 +14838,59 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((13.415,5.61),(13.415,5.78),(13.585,5.78),(13.585,5.61),(13.415,5.61)),
+ ((13.415,5.64),(13.415,5.81),(13.585,5.81),(13.585,5.64),(13.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((13.415,5.95),(13.415,6.12),(13.585,6.12),(13.585,5.95),(13.415,5.95)),
+ ((13.415,5.98),(13.415,6.15),(13.585,6.15),(13.585,5.98),(13.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((13.415,6.29),(13.415,6.46),(13.585,6.46),(13.585,6.29),(13.415,6.29)),
+ ((13.415,6.32),(13.415,6.49),(13.585,6.49),(13.585,6.32),(13.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((13.415,6.63),(13.415,6.8),(13.585,6.8),(13.585,6.63),(13.415,6.63)),
+ ((13.415,6.66),(13.415,6.83),(13.585,6.83),(13.585,6.66),(13.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((13.415,6.97),(13.415,7.14),(13.585,7.14),(13.585,6.97),(13.415,6.97)),
+ ((13.415,7.0),(13.415,7.17),(13.585,7.17),(13.585,7.0),(13.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((13.415,7.31),(13.415,7.48),(13.585,7.48),(13.585,7.31),(13.415,7.31)),
+ ((13.415,7.34),(13.415,7.51),(13.585,7.51),(13.585,7.34),(13.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((13.415,7.65),(13.415,7.82),(13.585,7.82),(13.585,7.65),(13.415,7.65)),
+ ((13.415,7.68),(13.415,7.85),(13.585,7.85),(13.585,7.68),(13.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((13.415,7.99),(13.415,8.16),(13.585,8.16),(13.585,7.99),(13.415,7.99)),
+ ((13.415,8.02),(13.415,8.19),(13.585,8.19),(13.585,8.02),(13.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((13.415,8.33),(13.415,8.5),(13.585,8.5),(13.585,8.33),(13.415,8.33)),
+ ((13.415,8.36),(13.415,8.53),(13.585,8.53),(13.585,8.36),(13.415,8.36)),
)
createRL(
tech, net, 'licon',
- ((12.165,2.915),(12.165,3.085),(12.335,3.085),(12.335,2.915),(12.165,2.915)),
+ ((13.415,1.49),(13.415,1.66),(13.585,1.66),(13.585,1.49),(13.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((12.165,4.915),(12.165,5.085),(12.335,5.085),(12.335,4.915),(12.165,4.915)),
+ ((13.415,1.83),(13.415,2.0),(13.585,2.0),(13.585,1.83),(13.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((13.415,1.52),(13.415,1.69),(13.585,1.69),(13.585,1.52),(13.415,1.52)),
+ ((13.415,2.17),(13.415,2.34),(13.585,2.34),(13.585,2.17),(13.415,2.17)),
)
createRL(
tech, net, 'licon',
- ((13.415,1.86),(13.415,2.03),(13.585,2.03),(13.585,1.86),(13.415,1.86)),
+ ((12.165,2.915),(12.165,3.085),(12.335,3.085),(12.335,2.915),(12.165,2.915)),
)
createRL(
tech, net, 'licon',
- ((13.415,2.2),(13.415,2.37),(13.585,2.37),(13.585,2.2),(13.415,2.2)),
+ ((12.165,4.915),(12.165,5.085),(12.335,5.085),(12.335,4.915),(12.165,4.915)),
)
cell = new_cells['sff1r_x4']
@@ -15069,8 +14921,8 @@ def _load():
'vss': Net.create(cell, 'vss'),
'y': Net.create(cell, 'y'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['nckr']
createRL(
tech, net, 'difftap',
@@ -15078,11 +14930,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.625,8.5),(0.625,6.5),(0.375,6.5)),
+ ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.675,8.5),(0.675,6.5),(0.375,6.5)),
+ ((0.375,6.61),(0.375,8.39),(0.625,8.39),(0.625,6.61),(0.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -15094,7 +14946,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.515),(0.375,2.485),(0.625,2.485),(0.625,1.515),(0.375,1.515)),
+ ((0.375,1.625),(0.375,2.375),(0.625,2.375),(0.625,1.625),(0.375,1.625)),
)
createRL(
tech, net, 'poly',
@@ -15104,10 +14956,6 @@ def _load():
tech, net, 'poly',
((0.465,4.835),(0.465,5.165),(13.075,5.165),(13.075,4.835),(0.465,4.835)),
)
- createRL(
- tech, net, 'poly',
- ((12.925,1.37),(12.925,2.63),(13.075,2.63),(13.075,1.37),(12.925,1.37)),
- )
createRL(
tech, net, 'poly',
((1.925,6.37),(1.925,8.63),(2.075,8.63),(2.075,6.37),(1.925,6.37)),
@@ -15118,11 +14966,11 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((5.865,2.835),(5.865,3.165),(6.135,3.165),(6.135,2.835),(5.865,2.835)),
+ ((12.925,5.0),(12.925,6.52),(13.075,6.52),(13.075,5.0),(12.925,5.0)),
)
createRL(
tech, net, 'poly',
- ((12.925,5.0),(12.925,6.52),(13.075,6.52),(13.075,5.0),(12.925,5.0)),
+ ((5.925,2.63),(5.925,3.165),(6.135,3.165),(6.135,2.63),(5.925,2.63)),
)
createRL(
tech, net, 'poly',
@@ -15138,11 +14986,15 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((5.925,2.63),(5.925,3.165),(6.135,3.165),(6.135,2.63),(5.925,2.63)),
+ ((5.925,1.37),(5.925,2.63),(6.075,2.63),(6.075,1.37),(5.925,1.37)),
)
createRL(
tech, net, 'poly',
- ((5.925,1.37),(5.925,2.63),(6.075,2.63),(6.075,1.37),(5.925,1.37)),
+ ((5.865,2.835),(5.865,3.165),(6.135,3.165),(6.135,2.835),(5.865,2.835)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((12.925,1.37),(12.925,2.63),(13.075,2.63),(13.075,1.37),(12.925,1.37)),
)
createRL(
tech, net, 'poly',
@@ -15158,39 +15010,31 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((0.415,1.575),(0.415,1.745),(0.585,1.745),(0.585,1.575),(0.415,1.575)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,1.915),(0.415,2.085),(0.585,2.085),(0.585,1.915),(0.415,1.915)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,2.255),(0.415,2.425),(0.585,2.425),(0.585,2.255),(0.415,2.255)),
+ ((0.415,6.735),(0.415,6.905),(0.585,6.905),(0.585,6.735),(0.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((0.415,6.565),(0.415,6.735),(0.585,6.735),(0.585,6.565),(0.415,6.565)),
+ ((0.415,7.075),(0.415,7.245),(0.585,7.245),(0.585,7.075),(0.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((0.415,6.905),(0.415,7.075),(0.585,7.075),(0.585,6.905),(0.415,6.905)),
+ ((0.415,7.415),(0.415,7.585),(0.585,7.585),(0.585,7.415),(0.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.245),(0.415,7.415),(0.585,7.415),(0.585,7.245),(0.415,7.245)),
+ ((0.415,7.755),(0.415,7.925),(0.585,7.925),(0.585,7.755),(0.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.585),(0.415,7.755),(0.585,7.755),(0.585,7.585),(0.415,7.585)),
+ ((0.415,8.095),(0.415,8.265),(0.585,8.265),(0.585,8.095),(0.415,8.095)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.925),(0.415,8.095),(0.585,8.095),(0.585,7.925),(0.415,7.925)),
+ ((0.415,1.745),(0.415,1.915),(0.585,1.915),(0.585,1.745),(0.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.265),(0.415,8.435),(0.585,8.435),(0.585,8.265),(0.415,8.265)),
+ ((0.415,2.085),(0.415,2.255),(0.585,2.255),(0.585,2.085),(0.415,2.085)),
)
createRL(
tech, net, 'licon',
@@ -15210,7 +15054,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,2.335),(0.415,6.65),(0.585,6.65),(0.585,2.335),(0.415,2.335)),
+ ((5.915,2.835),(5.915,3.165),(6.085,3.165),(6.085,2.835),(5.915,2.835)),
)
createRL(
tech, net, 'li',
@@ -15218,11 +15062,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,6.48),(0.415,8.52),(0.585,8.52),(0.585,6.48),(0.415,6.48)),
+ ((0.415,6.655),(0.415,8.345),(0.585,8.345),(0.585,6.655),(0.415,6.655)),
)
createRL(
tech, net, 'li',
- ((5.915,2.835),(5.915,3.165),(6.085,3.165),(6.085,2.835),(5.915,2.835)),
+ ((0.415,2.165),(0.415,6.825),(0.585,6.825),(0.585,2.165),(0.415,2.165)),
)
createRL(
tech, net, 'li',
@@ -15230,7 +15074,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.495),(0.415,2.505),(0.585,2.505),(0.585,1.495),(0.415,1.495)),
+ ((0.415,1.665),(0.415,2.335),(0.585,2.335),(0.585,1.665),(0.415,1.665)),
)
net = nets['vss']
createRL(
@@ -15247,23 +15091,23 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((5.925,1.5),(5.925,2.5),(6.075,2.5),(6.075,1.5),(5.925,1.5)),
+ ((12.925,1.5),(12.925,2.5),(13.075,2.5),(13.075,1.5),(12.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((12.925,1.5),(12.925,2.5),(13.075,2.5),(13.075,1.5),(12.925,1.5)),
+ ((5.925,1.5),(5.925,2.5),(6.075,2.5),(6.075,1.5),(5.925,1.5)),
)
createRL(
tech, net, 'difftap',
- ((8.325,0.6),(8.325,1.5),(8.625,1.5),(8.625,0.6),(8.325,0.6)),
+ ((8.675,0.6),(8.675,1.5),(8.925,1.5),(8.925,0.6),(8.675,0.6)),
)
createRL(
tech, net, 'difftap',
- ((8.675,0.6),(8.675,1.5),(8.925,1.5),(8.925,0.6),(8.675,0.6)),
+ ((8.075,0.6),(8.075,1.5),(8.325,1.5),(8.325,0.6),(8.075,0.6)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.75),(1.375,2.5),(1.625,2.5),(1.625,0.75),(1.375,0.75)),
+ ((1.375,0.695),(1.375,2.5),(1.625,2.5),(1.625,0.695),(1.375,0.695)),
)
createRL(
tech, net, 'difftap',
@@ -15271,7 +15115,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((8.075,0.6),(8.075,1.5),(8.325,1.5),(8.325,0.6),(8.075,0.6)),
+ ((8.325,0.6),(8.325,1.5),(8.625,1.5),(8.625,0.6),(8.325,0.6)),
)
createRL(
tech, net, 'difftap',
@@ -15279,7 +15123,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,0.75),(1.375,1.05),(1.625,1.05),(1.625,0.75),(1.375,0.75)),
+ ((1.375,0.695),(1.375,1.105),(1.625,1.105),(1.625,0.695),(1.375,0.695)),
)
createRL(
tech, net, 'difftap',
@@ -15287,15 +15131,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,0.75),(4.375,1.05),(4.625,1.05),(4.625,0.75),(4.375,0.75)),
+ ((4.375,0.695),(4.375,1.105),(4.625,1.105),(4.625,0.695),(4.375,0.695)),
)
createRL(
tech, net, 'difftap',
- ((2.375,0.55),(2.375,0.85),(2.625,0.85),(2.625,0.55),(2.375,0.55)),
+ ((14.3,0.5),(14.3,0.9),(14.7,0.9),(14.7,0.5),(14.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((14.3,0.5),(14.3,0.9),(14.7,0.9),(14.7,0.5),(14.3,0.5)),
+ ((2.375,0.495),(2.375,0.905),(2.625,0.905),(2.625,0.495),(2.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -15307,7 +15151,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((14.375,0.55),(14.375,0.85),(14.625,0.85),(14.625,0.55),(14.375,0.55)),
+ ((14.375,0.495),(14.375,0.905),(14.625,0.905),(14.625,0.495),(14.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -15335,11 +15179,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,0.55),(6.375,0.85),(6.625,0.85),(6.625,0.55),(6.375,0.55)),
+ ((6.3,0.5),(6.3,0.9),(6.7,0.9),(6.7,0.5),(6.3,0.5)),
)
createRL(
tech, net, 'difftap',
- ((6.3,0.5),(6.3,0.9),(6.7,0.9),(6.7,0.5),(6.3,0.5)),
+ ((6.375,0.495),(6.375,0.905),(6.625,0.905),(6.625,0.495),(6.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -15375,7 +15219,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((15.375,0.72),(15.375,2.38),(15.625,2.38),(15.625,0.72),(15.375,0.72)),
+ ((15.375,0.66),(15.375,2.44),(15.625,2.44),(15.625,0.66),(15.375,0.66)),
)
createRL(
tech, net, 'difftap',
@@ -15383,7 +15227,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((17.375,0.72),(17.375,2.38),(17.625,2.38),(17.625,0.72),(17.375,0.72)),
+ ((17.375,0.66),(17.375,2.44),(17.625,2.44),(17.625,0.66),(17.375,0.66)),
)
createRL(
tech, net, 'difftap',
@@ -15399,11 +15243,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,0.55),(0.375,0.85),(0.625,0.85),(0.625,0.55),(0.375,0.55)),
+ ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
)
createRL(
tech, net, 'difftap',
- ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
+ ((0.375,0.495),(0.375,0.905),(0.625,0.905),(0.625,0.495),(0.375,0.495)),
)
createRL(
tech, net, 'difftap',
@@ -15415,7 +15259,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,0.75),(4.375,2.5),(4.625,2.5),(4.625,0.75),(4.375,0.75)),
+ ((4.375,0.695),(4.375,2.5),(4.625,2.5),(4.625,0.695),(4.375,0.695)),
)
createRL(
tech, net, 'difftap',
@@ -15423,7 +15267,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((8.375,0.735),(8.375,1.365),(8.625,1.365),(8.625,0.735),(8.375,0.735)),
+ ((8.375,0.675),(8.375,1.425),(8.625,1.425),(8.625,0.675),(8.375,0.675)),
)
createRL(
tech, net, 'li',
@@ -15554,7 +15398,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((6.25,8.925),(6.25,9.475),(6.75,9.475),(6.75,8.925),(6.25,8.925)),
+ ((6.25,8.87),(6.25,9.53),(6.75,9.53),(6.75,8.87),(6.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -15570,7 +15414,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((13.25,8.925),(13.25,9.475),(13.75,9.475),(13.75,8.925),(13.25,8.925)),
+ ((13.25,8.87),(13.25,9.53),(13.75,9.53),(13.75,8.87),(13.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -15578,11 +15422,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,8.925),(0.25,9.475),(0.75,9.475),(0.75,8.925),(0.25,8.925)),
+ ((0.25,8.87),(0.25,9.53),(0.75,9.53),(0.75,8.87),(0.25,8.87)),
)
createRL(
tech, net, 'nsdm',
- ((2.25,1.39),(2.25,2.61),(2.75,2.61),(2.75,1.39),(2.25,1.39)),
+ ((2.25,1.5),(2.25,2.5),(2.75,2.5),(2.75,1.5),(2.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -15602,7 +15446,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,1.39),(3.25,2.61),(3.75,2.61),(3.75,1.39),(3.25,1.39)),
+ ((3.25,1.5),(3.25,2.5),(3.75,2.5),(3.75,1.5),(3.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -15618,7 +15462,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((12.25,1.39),(12.25,2.61),(12.75,2.61),(12.75,1.39),(12.25,1.39)),
+ ((12.25,1.5),(12.25,2.5),(12.75,2.5),(12.75,1.5),(12.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -15678,7 +15522,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((16.25,1.335),(16.25,2.555),(16.75,2.555),(16.75,1.335),(16.25,1.335)),
+ ((16.25,1.245),(16.25,2.585),(16.75,2.585),(16.75,1.245),(16.25,1.245)),
)
createRL(
tech, net, 'nsdm',
@@ -15690,7 +15534,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((2.25,8.925),(2.25,9.475),(2.75,9.475),(2.75,8.925),(2.25,8.925)),
+ ((2.25,8.87),(2.25,9.53),(2.75,9.53),(2.75,8.87),(2.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -15698,7 +15542,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((15.25,0.595),(15.25,2.505),(15.75,2.505),(15.75,0.595),(15.25,0.595)),
+ ((15.25,0.535),(15.25,2.565),(15.75,2.565),(15.75,0.535),(15.25,0.535)),
)
createRL(
tech, net, 'nsdm',
@@ -15706,7 +15550,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((17.25,0.595),(17.25,2.505),(17.75,2.505),(17.75,0.595),(17.25,0.595)),
+ ((17.25,0.535),(17.25,2.565),(17.75,2.565),(17.75,0.535),(17.25,0.535)),
)
createRL(
tech, net, 'nsdm',
@@ -15738,7 +15582,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((4.25,0.625),(4.25,2.625),(4.75,2.625),(4.75,0.625),(4.25,0.625)),
+ ((4.25,0.57),(4.25,2.625),(4.75,2.625),(4.75,0.57),(4.25,0.57)),
)
createRL(
tech, net, 'nsdm',
@@ -15782,7 +15626,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((6.25,1.39),(6.25,2.61),(6.75,2.61),(6.75,1.39),(6.25,1.39)),
+ ((6.25,1.5),(6.25,2.5),(6.75,2.5),(6.75,1.5),(6.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -15794,7 +15638,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((10.25,1.335),(10.25,2.555),(10.75,2.555),(10.75,1.335),(10.25,1.335)),
+ ((10.25,1.245),(10.25,2.585),(10.75,2.585),(10.75,1.245),(10.25,1.245)),
)
createRL(
tech, net, 'nsdm',
@@ -15818,7 +15662,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.39),(0.25,2.61),(0.75,2.61),(0.75,1.39),(0.25,1.39)),
+ ((0.25,1.5),(0.25,2.5),(0.75,2.5),(0.75,1.5),(0.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -15826,11 +15670,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((8.25,0.61),(8.25,1.49),(8.75,1.49),(8.75,0.61),(8.25,0.61)),
+ ((8.25,0.55),(8.25,1.55),(8.75,1.55),(8.75,0.55),(8.25,0.55)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.625),(1.25,2.625),(1.75,2.625),(1.75,0.625),(1.25,0.625)),
+ ((1.25,0.57),(1.25,2.625),(1.75,2.625),(1.75,0.57),(1.25,0.57)),
)
createRL(
tech, net, 'nsdm',
@@ -15842,11 +15686,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.625),(1.25,1.175),(1.75,1.175),(1.75,0.625),(1.25,0.625)),
+ ((1.25,0.57),(1.25,1.23),(1.75,1.23),(1.75,0.57),(1.25,0.57)),
)
createRL(
tech, net, 'nsdm',
- ((4.25,0.625),(4.25,1.175),(4.75,1.175),(4.75,0.625),(4.25,0.625)),
+ ((4.25,0.57),(4.25,1.23),(4.75,1.23),(4.75,0.57),(4.25,0.57)),
)
createRL(
tech, net, 'nsdm',
@@ -15898,11 +15742,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,8.825),(1.25,9.375),(1.75,9.375),(1.75,8.825),(1.25,8.825)),
- )
- createRL(
- tech, net, 'psdm',
- ((14.25,0.425),(14.25,0.975),(14.75,0.975),(14.75,0.425),(14.25,0.425)),
+ ((1.25,8.77),(1.25,9.43),(1.75,9.43),(1.75,8.77),(1.25,8.77)),
)
createRL(
tech, net, 'psdm',
@@ -15914,11 +15754,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((4.25,7.375),(4.25,9.625),(4.8,9.625),(4.8,7.375),(4.25,7.375)),
+ ((4.2,7.375),(4.2,9.625),(4.75,9.625),(4.75,7.375),(4.2,7.375)),
)
createRL(
tech, net, 'psdm',
- ((4.2,7.375),(4.2,9.625),(4.75,9.625),(4.75,7.375),(4.2,7.375)),
+ ((4.25,7.375),(4.25,9.625),(4.8,9.625),(4.8,7.375),(4.25,7.375)),
)
createRL(
tech, net, 'psdm',
@@ -15946,7 +15786,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((17.25,5.525),(17.25,9.475),(17.75,9.475),(17.75,5.525),(17.25,5.525)),
+ ((17.25,5.465),(17.25,9.535),(17.75,9.535),(17.75,5.465),(17.25,5.465)),
)
createRL(
tech, net, 'psdm',
@@ -15964,13 +15804,17 @@ def _load():
tech, net, 'psdm',
((2.175,0.375),(2.175,1.025),(2.825,1.025),(2.825,0.375),(2.175,0.375)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((2.25,0.37),(2.25,1.03),(2.75,1.03),(2.75,0.37),(2.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((7.3,7.375),(7.3,9.625),(7.8,9.625),(7.8,7.375),(7.3,7.375)),
)
createRL(
tech, net, 'psdm',
- ((11.25,7.445),(11.25,8.665),(11.75,8.665),(11.75,7.445),(11.25,7.445)),
+ ((11.25,7.415),(11.25,8.755),(11.75,8.755),(11.75,7.415),(11.25,7.415)),
)
createRL(
tech, net, 'psdm',
@@ -15982,15 +15826,15 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,9.375),(1.75,9.375),(1.75,6.375),(1.25,6.375)),
+ ((1.25,6.375),(1.25,9.43),(1.75,9.43),(1.75,6.375),(1.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((13.25,6.5),(13.25,7.72),(13.75,7.72),(13.75,6.5),(13.25,6.5)),
+ ((13.25,6.47),(13.25,7.81),(13.75,7.81),(13.75,6.47),(13.25,6.47)),
)
createRL(
tech, net, 'psdm',
- ((8.25,7.375),(8.25,9.625),(8.75,9.625),(8.75,7.375),(8.25,7.375)),
+ ((8.25,7.485),(8.25,9.515),(8.75,9.515),(8.75,7.485),(8.25,7.485)),
)
createRL(
tech, net, 'psdm',
@@ -16002,7 +15846,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((14.25,6.43),(14.25,8.68),(14.75,8.68),(14.75,6.43),(14.25,6.43)),
+ ((14.25,6.4),(14.25,8.77),(14.75,8.77),(14.75,6.4),(14.25,6.4)),
)
createRL(
tech, net, 'psdm',
@@ -16026,23 +15870,23 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((9.25,7.445),(9.25,8.665),(9.75,8.665),(9.75,7.445),(9.25,7.445)),
+ ((9.25,7.415),(9.25,8.755),(9.75,8.755),(9.75,7.415),(9.25,7.415)),
)
createRL(
tech, net, 'psdm',
- ((16.25,5.425),(16.25,8.685),(16.75,8.685),(16.75,5.425),(16.25,5.425)),
+ ((16.25,5.395),(16.25,8.775),(16.75,8.775),(16.75,5.395),(16.25,5.395)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.75,8.625),(0.75,6.375),(0.25,6.375)),
+ ((0.25,0.37),(0.25,1.03),(0.75,1.03),(0.75,0.37),(0.25,0.37)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
+ ((0.25,6.485),(0.25,8.515),(0.75,8.515),(0.75,6.485),(0.25,6.485)),
)
createRL(
tech, net, 'psdm',
- ((6.25,0.425),(6.25,0.975),(6.75,0.975),(6.75,0.425),(6.25,0.425)),
+ ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -16054,19 +15898,19 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((6.855,6.43),(6.855,8.57),(7.145,8.57),(7.145,6.43),(6.855,6.43)),
+ ((6.55,6.375),(6.55,8.625),(7.45,8.625),(7.45,6.375),(6.55,6.375)),
)
createRL(
tech, net, 'psdm',
- ((6.55,6.375),(6.55,8.625),(7.45,8.625),(7.45,6.375),(6.55,6.375)),
+ ((6.855,6.43),(6.855,8.57),(7.145,8.57),(7.145,6.43),(6.855,6.43)),
)
createRL(
tech, net, 'psdm',
- ((3.25,7.445),(3.25,8.665),(3.75,8.665),(3.75,7.445),(3.25,7.445)),
+ ((3.25,7.415),(3.25,8.755),(3.75,8.755),(3.75,7.415),(3.25,7.415)),
)
createRL(
tech, net, 'psdm',
- ((0.25,0.425),(0.25,0.975),(0.75,0.975),(0.75,0.425),(0.25,0.425)),
+ ((14.25,0.37),(14.25,1.03),(14.75,1.03),(14.75,0.37),(14.25,0.37)),
)
createRL(
tech, net, 'psdm',
@@ -16106,7 +15950,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.25,6.375),(2.25,8.625),(2.75,8.625),(2.75,6.375),(2.25,6.375)),
+ ((2.25,6.485),(2.25,8.515),(2.75,8.515),(2.75,6.485),(2.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -16126,7 +15970,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((6.25,6.375),(6.25,8.625),(6.75,8.625),(6.75,6.375),(6.25,6.375)),
+ ((6.25,6.485),(6.25,8.515),(6.75,8.515),(6.75,6.485),(6.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -16142,7 +15986,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((12.25,6.5),(12.25,7.72),(12.75,7.72),(12.75,6.5),(12.25,6.5)),
+ ((12.25,6.47),(12.25,7.81),(12.75,7.81),(12.75,6.47),(12.25,6.47)),
)
createRL(
tech, net, 'psdm',
@@ -16162,7 +16006,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((15.25,5.525),(15.25,9.475),(15.75,9.475),(15.75,5.525),(15.25,5.525)),
+ ((15.25,5.465),(15.25,9.535),(15.75,9.535),(15.75,5.465),(15.25,5.465)),
)
createRL(
tech, net, 'psdm',
@@ -16178,7 +16022,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((10.25,7.375),(10.25,9.625),(10.75,9.625),(10.75,7.375),(10.25,7.375)),
+ ((10.25,7.485),(10.25,9.515),(10.75,9.515),(10.75,7.485),(10.25,7.485)),
)
createRL(
tech, net, 'psdm',
@@ -16186,11 +16030,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((2.25,0.425),(2.25,0.975),(2.75,0.975),(2.75,0.425),(2.25,0.425)),
+ ((6.175,0.375),(6.175,1.025),(6.825,1.025),(6.825,0.375),(6.175,0.375)),
)
createRL(
tech, net, 'psdm',
- ((6.175,0.375),(6.175,1.025),(6.825,1.025),(6.825,0.375),(6.175,0.375)),
+ ((6.25,0.37),(6.25,1.03),(6.75,1.03),(6.75,0.37),(6.25,0.37)),
)
createRL(
tech, net, 'psdm',
@@ -16210,15 +16054,15 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((4.25,8.72),(4.25,9.6),(4.75,9.6),(4.75,8.72),(4.25,8.72)),
+ ((4.25,8.8),(4.25,9.46),(4.75,9.46),(4.75,8.8),(4.25,8.8)),
)
createRL(
tech, net, 'psdm',
- ((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
+ ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
)
createRL(
tech, net, 'psdm',
- ((0.55,6.375),(0.55,8.625),(1.45,8.625),(1.45,6.375),(0.55,6.375)),
+ ((0.855,6.43),(0.855,8.57),(1.145,8.57),(1.145,6.43),(0.855,6.43)),
)
createRL(
tech, net, 'psdm',
@@ -16255,7 +16099,7 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((0.925,2.835),(0.925,3.165),(1.635,3.165),(1.635,2.835),(0.925,2.835)),
+ ((0.925,2.63),(0.925,3.165),(1.075,3.165),(1.075,2.63),(0.925,2.63)),
)
createRL(
tech, net, 'poly',
@@ -16275,7 +16119,7 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((0.925,2.63),(0.925,3.165),(1.075,3.165),(1.075,2.63),(0.925,2.63)),
+ ((0.925,2.835),(0.925,3.165),(1.635,3.165),(1.635,2.835),(0.925,2.835)),
)
createRL(
tech, net, 'li',
@@ -16310,11 +16154,11 @@ def _load():
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((2.375,9.05),(2.375,9.35),(2.625,9.35),(2.625,9.05),(2.375,9.05)),
+ ((5.925,6.5),(5.925,8.5),(6.075,8.5),(6.075,6.5),(5.925,6.5)),
)
createRL(
tech, net, 'difftap',
- ((5.925,6.5),(5.925,8.5),(6.075,8.5),(6.075,6.5),(5.925,6.5)),
+ ((12.925,6.5),(12.925,8.5),(13.075,8.5),(13.075,6.5),(12.925,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -16326,7 +16170,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((12.925,6.5),(12.925,8.5),(13.075,8.5),(13.075,6.5),(12.925,6.5)),
+ ((6.375,8.995),(6.375,9.405),(6.625,9.405),(6.625,8.995),(6.375,8.995)),
)
createRL(
tech, net, 'difftap',
@@ -16334,7 +16178,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((10.375,7.5),(10.375,9.5),(10.625,9.5),(10.625,7.5),(10.375,7.5)),
+ ((10.375,7.61),(10.375,9.39),(10.625,9.39),(10.625,7.61),(10.375,7.61)),
)
createRL(
tech, net, 'difftap',
@@ -16346,7 +16190,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,8.95),(1.375,9.25),(1.625,9.25),(1.625,8.95),(1.375,8.95)),
+ ((1.375,8.895),(1.375,9.305),(1.625,9.305),(1.625,8.895),(1.375,8.895)),
)
createRL(
tech, net, 'difftap',
@@ -16358,7 +16202,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,9.25),(1.625,9.25),(1.625,6.5),(1.375,6.5)),
+ ((1.375,6.5),(1.375,9.305),(1.625,9.305),(1.625,6.5),(1.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -16370,7 +16214,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((8.375,7.5),(8.375,9.5),(8.625,9.5),(8.625,7.5),(8.375,7.5)),
+ ((8.375,7.61),(8.375,9.39),(8.625,9.39),(8.625,7.61),(8.375,7.61)),
)
createRL(
tech, net, 'difftap',
@@ -16384,10 +16228,6 @@ def _load():
tech, net, 'difftap',
((13.3,9.0),(13.3,9.4),(13.7,9.4),(13.7,9.0),(13.3,9.0)),
)
- createRL(
- tech, net, 'difftap',
- ((13.375,9.05),(13.375,9.35),(13.625,9.35),(13.625,9.05),(13.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((1.925,6.5),(1.925,8.5),(2.075,8.5),(2.075,6.5),(1.925,6.5)),
@@ -16398,15 +16238,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.3,9.0),(6.3,9.4),(6.7,9.4),(6.7,9.0),(6.3,9.0)),
+ ((13.375,8.995),(13.375,9.405),(13.625,9.405),(13.625,8.995),(13.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((6.375,9.05),(6.375,9.35),(6.625,9.35),(6.625,9.05),(6.375,9.05)),
+ ((0.375,8.995),(0.375,9.405),(0.625,9.405),(0.625,8.995),(0.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((4.675,7.5),(4.675,9.5),(4.925,9.5),(4.925,7.5),(4.675,7.5)),
+ ((6.3,9.0),(6.3,9.4),(6.7,9.4),(6.7,9.0),(6.3,9.0)),
)
createRL(
tech, net, 'difftap',
@@ -16414,7 +16254,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.075,7.5),(4.075,9.5),(4.325,9.5),(4.325,7.5),(4.075,7.5)),
+ ((4.675,7.5),(4.675,9.5),(4.925,9.5),(4.925,7.5),(4.675,7.5)),
)
createRL(
tech, net, 'difftap',
@@ -16422,7 +16262,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,8.845),(4.375,9.475),(4.625,9.475),(4.625,8.845),(4.375,8.845)),
+ ((4.075,7.5),(4.075,9.5),(4.325,9.5),(4.325,7.5),(4.075,7.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((4.375,8.925),(4.375,9.335),(4.625,9.335),(4.625,8.925),(4.375,8.925)),
)
createRL(
tech, net, 'difftap',
@@ -16460,6 +16304,10 @@ def _load():
tech, net, 'difftap',
((8.925,7.5),(8.925,9.5),(9.075,9.5),(9.075,7.5),(8.925,7.5)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((2.375,8.995),(2.375,9.405),(2.625,9.405),(2.625,8.995),(2.375,8.995)),
+ )
createRL(
tech, net, 'difftap',
((14.925,7.5),(14.925,9.5),(15.075,9.5),(15.075,7.5),(14.925,7.5)),
@@ -16476,10 +16324,6 @@ def _load():
tech, net, 'difftap',
((0.35,9.0),(0.35,9.5),(0.65,9.5),(0.65,9.0),(0.35,9.0)),
)
- createRL(
- tech, net, 'difftap',
- ((0.375,9.05),(0.375,9.35),(0.625,9.35),(0.625,9.05),(0.375,9.05)),
- )
createRL(
tech, net, 'difftap',
((6.925,6.5),(6.925,8.5),(7.075,8.5),(7.075,6.5),(6.925,6.5)),
@@ -16498,7 +16342,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((17.375,5.65),(17.375,9.35),(17.625,9.35),(17.625,5.65),(17.375,5.65)),
+ ((17.375,5.59),(17.375,9.41),(17.625,9.41),(17.625,5.59),(17.375,5.59)),
)
createRL(
tech, net, 'difftap',
@@ -16510,7 +16354,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((15.375,5.65),(15.375,9.35),(15.625,9.35),(15.625,5.65),(15.375,5.65)),
+ ((15.375,5.59),(15.375,9.41),(15.625,9.41),(15.625,5.59),(15.375,5.59)),
)
createRL(
tech, net, 'difftap',
@@ -16526,7 +16370,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((10.195,7.32),(10.195,9.68),(10.805,9.68),(10.805,7.32),(10.195,7.32)),
+ ((10.195,7.43),(10.195,9.57),(10.805,9.57),(10.805,7.43),(10.195,7.43)),
)
createRL(
tech, net, 'nwm',
@@ -16534,11 +16378,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((6.195,8.87),(6.195,9.53),(6.805,9.53),(6.805,8.87),(6.195,8.87)),
+ ((6.195,8.815),(6.195,9.585),(6.805,9.585),(6.805,8.815),(6.195,8.815)),
)
createRL(
tech, net, 'nwm',
- ((11.195,7.39),(11.195,8.72),(11.805,8.72),(11.805,7.39),(11.195,7.39)),
+ ((11.195,7.36),(11.195,8.81),(11.805,8.81),(11.805,7.36),(11.195,7.36)),
)
createRL(
tech, net, 'nwm',
@@ -16554,7 +16398,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,8.77),(1.195,9.43),(1.805,9.43),(1.805,8.77),(1.195,8.77)),
+ ((1.195,8.715),(1.195,9.485),(1.805,9.485),(1.805,8.715),(1.195,8.715)),
)
createRL(
tech, net, 'nwm',
@@ -16574,7 +16418,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,6.32),(1.195,9.43),(1.805,9.43),(1.805,6.32),(1.195,6.32)),
+ ((1.195,6.32),(1.195,9.485),(1.805,9.485),(1.805,6.32),(1.195,6.32)),
)
createRL(
tech, net, 'nwm',
@@ -16582,11 +16426,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((13.195,6.445),(13.195,7.775),(13.805,7.775),(13.805,6.445),(13.195,6.445)),
+ ((13.195,6.415),(13.195,7.865),(13.805,7.865),(13.805,6.415),(13.195,6.415)),
)
createRL(
tech, net, 'nwm',
- ((8.195,7.32),(8.195,9.68),(8.805,9.68),(8.805,7.32),(8.195,7.32)),
+ ((8.195,7.43),(8.195,9.57),(8.805,9.57),(8.805,7.43),(8.195,7.43)),
)
createRL(
tech, net, 'nwm',
@@ -16598,7 +16442,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((14.195,6.375),(14.195,8.735),(14.805,8.735),(14.805,6.375),(14.195,6.375)),
+ ((14.195,6.345),(14.195,8.825),(14.805,8.825),(14.805,6.345),(14.195,6.345)),
)
createRL(
tech, net, 'nwm',
@@ -16606,7 +16450,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,6.32),(2.195,8.68),(2.805,8.68),(2.805,6.32),(2.195,6.32)),
+ ((2.195,6.43),(2.195,8.57),(2.805,8.57),(2.805,6.43),(2.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -16626,7 +16470,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((13.195,8.87),(13.195,9.53),(13.805,9.53),(13.805,8.87),(13.195,8.87)),
+ ((13.195,8.815),(13.195,9.585),(13.805,9.585),(13.805,8.815),(13.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -16634,7 +16478,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,8.87),(0.195,9.53),(0.805,9.53),(0.805,8.87),(0.195,8.87)),
+ ((0.195,8.815),(0.195,9.585),(0.805,9.585),(0.805,8.815),(0.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -16650,7 +16494,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((9.195,7.39),(9.195,8.72),(9.805,8.72),(9.805,7.39),(9.195,7.39)),
+ ((9.195,7.36),(9.195,8.81),(9.805,8.81),(9.805,7.36),(9.195,7.36)),
)
createRL(
tech, net, 'nwm',
@@ -16674,11 +16518,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((4.195,8.665),(4.195,9.655),(4.805,9.655),(4.805,8.665),(4.195,8.665)),
+ ((4.195,8.745),(4.195,9.515),(4.805,9.515),(4.805,8.745),(4.195,8.745)),
)
createRL(
tech, net, 'nwm',
- ((16.195,5.37),(16.195,8.74),(16.805,8.74),(16.805,5.37),(16.195,5.37)),
+ ((16.195,5.34),(16.195,8.83),(16.805,8.83),(16.805,5.34),(16.195,5.34)),
)
createRL(
tech, net, 'nwm',
@@ -16698,7 +16542,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,6.32),(0.195,8.68),(0.805,8.68),(0.805,6.32),(0.195,6.32)),
+ ((0.195,6.43),(0.195,8.57),(0.805,8.57),(0.805,6.43),(0.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -16710,7 +16554,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((6.195,6.32),(6.195,8.68),(6.805,8.68),(6.805,6.32),(6.195,6.32)),
+ ((6.195,6.43),(6.195,8.57),(6.805,8.57),(6.805,6.43),(6.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -16730,7 +16574,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((2.195,8.87),(2.195,9.53),(2.805,9.53),(2.805,8.87),(2.195,8.87)),
+ ((2.195,8.815),(2.195,9.585),(2.805,9.585),(2.805,8.815),(2.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -16746,7 +16590,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((12.195,6.445),(12.195,7.775),(12.805,7.775),(12.805,6.445),(12.195,6.445)),
+ ((12.195,6.415),(12.195,7.865),(12.805,7.865),(12.805,6.415),(12.195,6.415)),
)
createRL(
tech, net, 'nwm',
@@ -16770,7 +16614,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,7.39),(3.195,8.72),(3.805,8.72),(3.805,7.39),(3.195,7.39)),
+ ((3.195,7.36),(3.195,8.81),(3.805,8.81),(3.805,7.36),(3.195,7.36)),
)
createRL(
tech, net, 'nwm',
@@ -16786,7 +16630,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((17.195,5.47),(17.195,9.53),(17.805,9.53),(17.805,5.47),(17.195,5.47)),
+ ((17.195,5.41),(17.195,9.59),(17.805,9.59),(17.805,5.41),(17.195,5.41)),
)
createRL(
tech, net, 'nwm',
@@ -16794,7 +16638,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((15.195,5.47),(15.195,9.53),(15.805,9.53),(15.805,5.47),(15.195,5.47)),
+ ((15.195,5.41),(15.195,9.59),(15.805,9.59),(15.805,5.41),(15.195,5.41)),
)
createRL(
tech, net, 'nwm',
@@ -16810,11 +16654,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((8.415,7.48),(8.415,9.52),(8.585,9.52),(8.585,7.48),(8.415,7.48)),
+ ((8.415,7.655),(8.415,9.345),(8.585,9.345),(8.585,7.655),(8.415,7.655)),
)
createRL(
tech, net, 'li',
- ((4.415,8.825),(4.415,9.495),(4.585,9.495),(4.585,8.825),(4.415,8.825)),
+ ((4.415,8.965),(4.415,9.295),(4.585,9.295),(4.585,8.965),(4.415,8.965)),
)
createRL(
tech, net, 'li',
@@ -16826,7 +16670,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((10.415,7.48),(10.415,9.52),(10.585,9.52),(10.585,7.48),(10.415,7.48)),
+ ((10.415,7.655),(10.415,9.345),(10.585,9.345),(10.585,7.655),(10.415,7.655)),
)
createRL(
tech, net, 'li',
@@ -16864,99 +16708,107 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
+ ((8.415,7.735),(8.415,7.905),(8.585,7.905),(8.585,7.735),(8.415,7.735)),
)
createRL(
tech, net, 'licon',
- ((13.415,9.115),(13.415,9.285),(13.585,9.285),(13.585,9.115),(13.415,9.115)),
+ ((8.415,8.075),(8.415,8.245),(8.585,8.245),(8.585,8.075),(8.415,8.075)),
)
createRL(
tech, net, 'licon',
- ((0.415,9.115),(0.415,9.285),(0.585,9.285),(0.585,9.115),(0.415,9.115)),
+ ((8.415,8.415),(8.415,8.585),(8.585,8.585),(8.585,8.415),(8.415,8.415)),
)
createRL(
tech, net, 'licon',
- ((1.415,9.015),(1.415,9.185),(1.585,9.185),(1.585,9.015),(1.415,9.015)),
+ ((8.415,8.755),(8.415,8.925),(8.585,8.925),(8.585,8.755),(8.415,8.755)),
)
createRL(
tech, net, 'licon',
- ((15.415,5.715),(15.415,5.885),(15.585,5.885),(15.585,5.715),(15.415,5.715)),
+ ((8.415,9.095),(8.415,9.265),(8.585,9.265),(8.585,9.095),(8.415,9.095)),
)
createRL(
tech, net, 'licon',
- ((15.415,6.055),(15.415,6.225),(15.585,6.225),(15.585,6.055),(15.415,6.055)),
+ ((2.415,9.115),(2.415,9.285),(2.585,9.285),(2.585,9.115),(2.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((15.415,6.395),(15.415,6.565),(15.585,6.565),(15.585,6.395),(15.415,6.395)),
+ ((13.415,9.115),(13.415,9.285),(13.585,9.285),(13.585,9.115),(13.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((15.415,6.735),(15.415,6.905),(15.585,6.905),(15.585,6.735),(15.415,6.735)),
+ ((0.415,9.115),(0.415,9.285),(0.585,9.285),(0.585,9.115),(0.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((15.415,7.075),(15.415,7.245),(15.585,7.245),(15.585,7.075),(15.415,7.075)),
+ ((10.415,7.735),(10.415,7.905),(10.585,7.905),(10.585,7.735),(10.415,7.735)),
)
createRL(
tech, net, 'licon',
- ((15.415,7.415),(15.415,7.585),(15.585,7.585),(15.585,7.415),(15.415,7.415)),
+ ((10.415,8.075),(10.415,8.245),(10.585,8.245),(10.585,8.075),(10.415,8.075)),
)
createRL(
tech, net, 'licon',
- ((15.415,7.755),(15.415,7.925),(15.585,7.925),(15.585,7.755),(15.415,7.755)),
+ ((10.415,8.415),(10.415,8.585),(10.585,8.585),(10.585,8.415),(10.415,8.415)),
)
createRL(
tech, net, 'licon',
- ((15.415,8.095),(15.415,8.265),(15.585,8.265),(15.585,8.095),(15.415,8.095)),
+ ((10.415,8.755),(10.415,8.925),(10.585,8.925),(10.585,8.755),(10.415,8.755)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((10.415,9.095),(10.415,9.265),(10.585,9.265),(10.585,9.095),(10.415,9.095)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((1.415,9.015),(1.415,9.185),(1.585,9.185),(1.585,9.015),(1.415,9.015)),
)
createRL(
tech, net, 'licon',
- ((15.415,8.435),(15.415,8.605),(15.585,8.605),(15.585,8.435),(15.415,8.435)),
+ ((15.415,5.715),(15.415,5.885),(15.585,5.885),(15.585,5.715),(15.415,5.715)),
)
createRL(
tech, net, 'licon',
- ((15.415,8.775),(15.415,8.945),(15.585,8.945),(15.585,8.775),(15.415,8.775)),
+ ((15.415,6.055),(15.415,6.225),(15.585,6.225),(15.585,6.055),(15.415,6.055)),
)
createRL(
tech, net, 'licon',
- ((15.415,9.115),(15.415,9.285),(15.585,9.285),(15.585,9.115),(15.415,9.115)),
+ ((15.415,6.395),(15.415,6.565),(15.585,6.565),(15.585,6.395),(15.415,6.395)),
)
createRL(
tech, net, 'licon',
- ((6.415,9.115),(6.415,9.285),(6.585,9.285),(6.585,9.115),(6.415,9.115)),
+ ((15.415,6.735),(15.415,6.905),(15.585,6.905),(15.585,6.735),(15.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((10.415,7.565),(10.415,7.735),(10.585,7.735),(10.585,7.565),(10.415,7.565)),
+ ((15.415,7.075),(15.415,7.245),(15.585,7.245),(15.585,7.075),(15.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((10.415,7.905),(10.415,8.075),(10.585,8.075),(10.585,7.905),(10.415,7.905)),
+ ((15.415,7.415),(15.415,7.585),(15.585,7.585),(15.585,7.415),(15.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((10.415,8.245),(10.415,8.415),(10.585,8.415),(10.585,8.245),(10.415,8.245)),
+ ((15.415,7.755),(15.415,7.925),(15.585,7.925),(15.585,7.755),(15.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((10.415,8.585),(10.415,8.755),(10.585,8.755),(10.585,8.585),(10.415,8.585)),
+ ((15.415,8.095),(15.415,8.265),(15.585,8.265),(15.585,8.095),(15.415,8.095)),
)
createRL(
tech, net, 'licon',
- ((10.415,8.925),(10.415,9.095),(10.585,9.095),(10.585,8.925),(10.415,8.925)),
+ ((15.415,8.435),(15.415,8.605),(15.585,8.605),(15.585,8.435),(15.415,8.435)),
)
createRL(
tech, net, 'licon',
- ((10.415,9.265),(10.415,9.435),(10.585,9.435),(10.585,9.265),(10.415,9.265)),
+ ((15.415,8.775),(15.415,8.945),(15.585,8.945),(15.585,8.775),(15.415,8.775)),
)
createRL(
tech, net, 'licon',
- ((4.415,8.905),(4.415,9.075),(4.585,9.075),(4.585,8.905),(4.415,8.905)),
+ ((15.415,9.115),(15.415,9.285),(15.585,9.285),(15.585,9.115),(15.415,9.115)),
)
createRL(
tech, net, 'licon',
- ((4.415,9.245),(4.415,9.415),(4.585,9.415),(4.585,9.245),(4.415,9.245)),
+ ((6.415,9.115),(6.415,9.285),(6.585,9.285),(6.585,9.115),(6.415,9.115)),
)
createRL(
tech, net, 'licon',
@@ -17004,27 +16856,7 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((8.415,7.565),(8.415,7.735),(8.585,7.735),(8.585,7.565),(8.415,7.565)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,7.905),(8.415,8.075),(8.585,8.075),(8.585,7.905),(8.415,7.905)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,8.245),(8.415,8.415),(8.585,8.415),(8.585,8.245),(8.415,8.245)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,8.585),(8.415,8.755),(8.585,8.755),(8.585,8.585),(8.415,8.585)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,8.925),(8.415,9.095),(8.585,9.095),(8.585,8.925),(8.415,8.925)),
- )
- createRL(
- tech, net, 'licon',
- ((8.415,9.265),(8.415,9.435),(8.585,9.435),(8.585,9.265),(8.415,9.265)),
+ ((4.415,9.045),(4.415,9.215),(4.585,9.215),(4.585,9.045),(4.415,9.045)),
)
net = nets['_net0']
createRL(
@@ -17050,7 +16882,7 @@ def _load():
net = nets['sff_m']
createRL(
tech, net, 'difftap',
- ((6.375,1.515),(6.375,2.485),(6.625,2.485),(6.625,1.515),(6.375,1.515)),
+ ((6.375,1.625),(6.375,2.375),(6.625,2.375),(6.625,1.625),(6.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -17070,7 +16902,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,6.5),(6.375,8.5),(6.625,8.5),(6.625,6.5),(6.375,6.5)),
+ ((6.375,6.61),(6.375,8.39),(6.625,8.39),(6.625,6.61),(6.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -17122,47 +16954,39 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((8.815,2.915),(8.815,3.085),(8.985,3.085),(8.985,2.915),(8.815,2.915)),
- )
- createRL(
- tech, net, 'licon',
- ((6.415,6.565),(6.415,6.735),(6.585,6.735),(6.585,6.565),(6.415,6.565)),
+ ((6.415,1.745),(6.415,1.915),(6.585,1.915),(6.585,1.745),(6.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.905),(6.415,7.075),(6.585,7.075),(6.585,6.905),(6.415,6.905)),
+ ((6.415,2.085),(6.415,2.255),(6.585,2.255),(6.585,2.085),(6.415,2.085)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.245),(6.415,7.415),(6.585,7.415),(6.585,7.245),(6.415,7.245)),
- )
- createRL(
- tech, net, 'licon',
- ((6.415,7.585),(6.415,7.755),(6.585,7.755),(6.585,7.585),(6.415,7.585)),
+ ((8.815,2.915),(8.815,3.085),(8.985,3.085),(8.985,2.915),(8.815,2.915)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.925),(6.415,8.095),(6.585,8.095),(6.585,7.925),(6.415,7.925)),
+ ((8.815,5.915),(8.815,6.085),(8.985,6.085),(8.985,5.915),(8.815,5.915)),
)
createRL(
tech, net, 'licon',
- ((6.415,8.265),(6.415,8.435),(6.585,8.435),(6.585,8.265),(6.415,8.265)),
+ ((6.415,6.735),(6.415,6.905),(6.585,6.905),(6.585,6.735),(6.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((8.815,5.915),(8.815,6.085),(8.985,6.085),(8.985,5.915),(8.815,5.915)),
+ ((6.415,7.075),(6.415,7.245),(6.585,7.245),(6.585,7.075),(6.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((6.415,1.575),(6.415,1.745),(6.585,1.745),(6.585,1.575),(6.415,1.575)),
+ ((6.415,7.415),(6.415,7.585),(6.585,7.585),(6.585,7.415),(6.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((6.415,1.915),(6.415,2.085),(6.585,2.085),(6.585,1.915),(6.415,1.915)),
+ ((6.415,7.755),(6.415,7.925),(6.585,7.925),(6.585,7.755),(6.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((6.415,2.255),(6.415,2.425),(6.585,2.425),(6.585,2.255),(6.415,2.255)),
+ ((6.415,8.095),(6.415,8.265),(6.585,8.265),(6.585,8.095),(6.415,8.095)),
)
createRL(
tech, net, 'li',
@@ -17186,7 +17010,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,6.48),(6.415,8.52),(6.585,8.52),(6.585,6.48),(6.415,6.48)),
+ ((6.415,6.655),(6.415,8.345),(6.585,8.345),(6.585,6.655),(6.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -17210,7 +17034,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,1.495),(6.415,2.505),(6.585,2.505),(6.585,1.495),(6.415,1.495)),
+ ((6.415,1.665),(6.415,2.335),(6.585,2.335),(6.585,1.665),(6.415,1.665)),
)
createRL(
tech, net, 'li',
@@ -17245,6 +17069,10 @@ def _load():
tech, net, 'poly',
((11.925,1.37),(11.925,2.63),(12.075,2.63),(12.075,1.37),(11.925,1.37)),
)
+ createRL(
+ tech, net, 'poly',
+ ((6.925,2.48),(6.925,4.0),(7.075,4.0),(7.075,2.48),(6.925,2.48)),
+ )
createRL(
tech, net, 'poly',
((13.465,4.835),(13.465,5.165),(13.735,5.165),(13.735,4.835),(13.465,4.835)),
@@ -17265,10 +17093,6 @@ def _load():
tech, net, 'poly',
((2.465,3.835),(2.465,4.165),(2.735,4.165),(2.735,3.835),(2.465,3.835)),
)
- createRL(
- tech, net, 'poly',
- ((6.615,3.835),(6.615,4.165),(6.885,4.165),(6.885,3.835),(6.615,3.835)),
- )
createRL(
tech, net, 'poly',
((5.925,6.37),(5.925,8.63),(6.075,8.63),(6.075,6.37),(5.925,6.37)),
@@ -17295,7 +17119,7 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((6.925,2.48),(6.925,4.0),(7.075,4.0),(7.075,2.48),(6.925,2.48)),
+ ((6.615,3.835),(6.615,4.165),(6.885,4.165),(6.885,3.835),(6.615,3.835)),
)
createRL(
tech, net, 'poly',
@@ -17303,7 +17127,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,6.5),(2.375,8.5),(2.625,8.5),(2.625,6.5),(2.375,6.5)),
+ ((2.375,6.61),(2.375,8.39),(2.625,8.39),(2.625,6.61),(2.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -17315,11 +17139,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((2.375,1.515),(2.375,2.485),(2.625,2.485),(2.625,1.515),(2.375,1.515)),
+ ((2.325,1.5),(2.325,2.5),(2.625,2.5),(2.625,1.5),(2.325,1.5)),
)
createRL(
tech, net, 'difftap',
- ((2.325,1.5),(2.325,2.5),(2.625,2.5),(2.625,1.5),(2.325,1.5)),
+ ((2.375,1.625),(2.375,2.375),(2.625,2.375),(2.625,1.625),(2.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -17331,15 +17155,11 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.415,1.575),(2.415,1.745),(2.585,1.745),(2.585,1.575),(2.415,1.575)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,1.915),(2.415,2.085),(2.585,2.085),(2.585,1.915),(2.415,1.915)),
+ ((2.415,1.745),(2.415,1.915),(2.585,1.915),(2.585,1.745),(2.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((2.415,2.255),(2.415,2.425),(2.585,2.425),(2.585,2.255),(2.415,2.255)),
+ ((2.415,2.085),(2.415,2.255),(2.585,2.255),(2.585,2.085),(2.415,2.085)),
)
createRL(
tech, net, 'licon',
@@ -17355,31 +17175,27 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((6.665,3.915),(6.665,4.085),(6.835,4.085),(6.835,3.915),(6.665,3.915)),
- )
- createRL(
- tech, net, 'licon',
- ((2.415,6.565),(2.415,6.735),(2.585,6.735),(2.585,6.565),(2.415,6.565)),
+ ((2.415,6.735),(2.415,6.905),(2.585,6.905),(2.585,6.735),(2.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((2.415,6.905),(2.415,7.075),(2.585,7.075),(2.585,6.905),(2.415,6.905)),
+ ((2.415,7.075),(2.415,7.245),(2.585,7.245),(2.585,7.075),(2.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.245),(2.415,7.415),(2.585,7.415),(2.585,7.245),(2.415,7.245)),
+ ((2.415,7.415),(2.415,7.585),(2.585,7.585),(2.585,7.415),(2.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.585),(2.415,7.755),(2.585,7.755),(2.585,7.585),(2.415,7.585)),
+ ((2.415,7.755),(2.415,7.925),(2.585,7.925),(2.585,7.755),(2.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((2.415,7.925),(2.415,8.095),(2.585,8.095),(2.585,7.925),(2.415,7.925)),
+ ((2.415,8.095),(2.415,8.265),(2.585,8.265),(2.585,8.095),(2.415,8.095)),
)
createRL(
tech, net, 'licon',
- ((2.415,8.265),(2.415,8.435),(2.585,8.435),(2.585,8.265),(2.415,8.265)),
+ ((6.665,3.915),(6.665,4.085),(6.835,4.085),(6.835,3.915),(6.665,3.915)),
)
createRL(
tech, net, 'li',
@@ -17387,7 +17203,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,6.48),(2.415,8.52),(2.585,8.52),(2.585,6.48),(2.415,6.48)),
+ ((2.415,6.655),(2.415,8.345),(2.585,8.345),(2.585,6.655),(2.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -17399,7 +17215,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,1.495),(2.415,2.505),(2.585,2.505),(2.585,1.495),(2.415,1.495)),
+ ((2.415,1.665),(2.415,2.335),(2.585,2.335),(2.585,1.665),(2.415,1.665)),
)
createRL(
tech, net, 'li',
@@ -17407,7 +17223,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.415,2.335),(2.415,6.65),(2.585,6.65),(2.585,2.335),(2.415,2.335)),
+ ((2.415,2.165),(2.415,6.825),(2.585,6.825),(2.585,2.165),(2.415,2.165)),
)
createRL(
tech, net, 'li',
@@ -17441,10 +17257,31 @@ def _load():
tech, net, 'li',
((12.165,3.915),(12.165,4.085),(13.5,4.085),(13.5,3.915),(12.165,3.915)),
)
+ net = nets['_net6']
+ createRL(
+ tech, net, 'difftap',
+ ((7.075,1.5),(7.075,2.5),(7.325,2.5),(7.325,1.5),(7.075,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((7.325,1.5),(7.325,2.5),(7.575,2.5),(7.575,1.5),(7.325,1.5)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((7.425,0.8),(7.425,2.3),(7.575,2.3),(7.575,0.8),(7.425,0.8)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((7.425,0.6),(7.425,1.5),(7.675,1.5),(7.675,0.6),(7.425,0.6)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((7.675,0.6),(7.675,1.5),(7.925,1.5),(7.925,0.6),(7.675,0.6)),
+ )
net = nets['y']
createRL(
tech, net, 'difftap',
- ((9.375,7.5),(9.375,9.5),(9.675,9.5),(9.675,7.5),(9.375,7.5)),
+ ((9.325,7.5),(9.325,9.5),(9.625,9.5),(9.625,7.5),(9.325,7.5)),
)
createRL(
tech, net, 'difftap',
@@ -17468,7 +17305,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((9.375,7.57),(9.375,8.54),(9.625,8.54),(9.625,7.57),(9.375,7.57)),
+ ((9.375,7.54),(9.375,8.63),(9.625,8.63),(9.625,7.54),(9.375,7.54)),
)
createRL(
tech, net, 'difftap',
@@ -17480,15 +17317,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((10.375,1.46),(10.375,2.43),(10.625,2.43),(10.625,1.46),(10.375,1.46)),
+ ((10.375,1.37),(10.375,2.46),(10.625,2.46),(10.625,1.37),(10.375,1.37)),
)
createRL(
tech, net, 'difftap',
- ((12.375,6.625),(12.375,7.595),(12.625,7.595),(12.625,6.625),(12.375,6.625)),
+ ((12.375,6.595),(12.375,7.685),(12.625,7.685),(12.625,6.595),(12.375,6.595)),
)
createRL(
tech, net, 'difftap',
- ((9.325,7.5),(9.325,9.5),(9.625,9.5),(9.625,7.5),(9.325,7.5)),
+ ((9.375,7.5),(9.375,9.5),(9.675,9.5),(9.675,7.5),(9.375,7.5)),
)
createRL(
tech, net, 'difftap',
@@ -17498,21 +17335,17 @@ def _load():
tech, net, 'poly',
((7.925,7.37),(7.925,9.63),(8.075,9.63),(8.075,7.37),(7.925,7.37)),
)
- createRL(
- tech, net, 'poly',
- ((7.925,1.835),(7.925,2.165),(8.235,2.165),(8.235,1.835),(7.925,1.835)),
- )
createRL(
tech, net, 'poly',
((7.965,1.835),(7.965,2.165),(8.235,2.165),(8.235,1.835),(7.965,1.835)),
)
createRL(
tech, net, 'poly',
- ((7.925,0.47),(7.925,1.63),(8.075,1.63),(8.075,0.47),(7.925,0.47)),
+ ((7.925,1.63),(7.925,2.165),(8.075,2.165),(8.075,1.63),(7.925,1.63)),
)
createRL(
tech, net, 'poly',
- ((7.925,1.63),(7.925,2.165),(8.075,2.165),(8.075,1.63),(7.925,1.63)),
+ ((7.925,1.835),(7.925,2.165),(8.235,2.165),(8.235,1.835),(7.925,1.835)),
)
createRL(
tech, net, 'poly',
@@ -17526,6 +17359,10 @@ def _load():
tech, net, 'poly',
((7.925,6.835),(7.925,7.37),(8.075,7.37),(8.075,6.835),(7.925,6.835)),
)
+ createRL(
+ tech, net, 'poly',
+ ((7.925,0.47),(7.925,1.63),(8.075,1.63),(8.075,0.47),(7.925,0.47)),
+ )
createRL(
tech, net, 'li',
((8.1,6.915),(8.1,7.085),(12.585,7.085),(12.585,6.915),(8.1,6.915)),
@@ -17552,19 +17389,19 @@ def _load():
)
createRL(
tech, net, 'li',
- ((8.015,6.835),(8.015,7.165),(8.185,7.165),(8.185,6.835),(8.015,6.835)),
+ ((9.415,7.58),(9.415,8.59),(9.585,8.59),(9.585,7.58),(9.415,7.58)),
)
createRL(
tech, net, 'li',
- ((9.415,7.55),(9.415,8.56),(9.585,8.56),(9.585,7.55),(9.415,7.55)),
+ ((8.015,6.835),(8.015,7.165),(8.185,7.165),(8.185,6.835),(8.015,6.835)),
)
createRL(
tech, net, 'li',
- ((10.415,1.44),(10.415,2.45),(10.585,2.45),(10.585,1.44),(10.415,1.44)),
+ ((10.415,1.41),(10.415,2.42),(10.585,2.42),(10.585,1.41),(10.415,1.41)),
)
createRL(
tech, net, 'li',
- ((12.415,6.605),(12.415,7.615),(12.585,7.615),(12.585,6.605),(12.415,6.605)),
+ ((12.415,6.635),(12.415,7.645),(12.585,7.645),(12.585,6.635),(12.415,6.635)),
)
createRL(
tech, net, 'li',
@@ -17572,52 +17409,52 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((8.015,1.915),(8.015,2.085),(8.185,2.085),(8.185,1.915),(8.015,1.915)),
+ ((10.415,1.49),(10.415,1.66),(10.585,1.66),(10.585,1.49),(10.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((8.015,6.915),(8.015,7.085),(8.185,7.085),(8.185,6.915),(8.015,6.915)),
+ ((10.415,1.83),(10.415,2.0),(10.585,2.0),(10.585,1.83),(10.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((9.415,7.63),(9.415,7.8),(9.585,7.8),(9.585,7.63),(9.415,7.63)),
+ ((10.415,2.17),(10.415,2.34),(10.585,2.34),(10.585,2.17),(10.415,2.17)),
)
createRL(
tech, net, 'licon',
- ((9.415,7.97),(9.415,8.14),(9.585,8.14),(9.585,7.97),(9.415,7.97)),
+ ((12.415,6.715),(12.415,6.885),(12.585,6.885),(12.585,6.715),(12.415,6.715)),
)
createRL(
tech, net, 'licon',
- ((9.415,8.31),(9.415,8.48),(9.585,8.48),(9.585,8.31),(9.415,8.31)),
+ ((12.415,7.055),(12.415,7.225),(12.585,7.225),(12.585,7.055),(12.415,7.055)),
)
createRL(
tech, net, 'licon',
- ((10.415,1.52),(10.415,1.69),(10.585,1.69),(10.585,1.52),(10.415,1.52)),
+ ((12.415,7.395),(12.415,7.565),(12.585,7.565),(12.585,7.395),(12.415,7.395)),
)
createRL(
tech, net, 'licon',
- ((10.415,1.86),(10.415,2.03),(10.585,2.03),(10.585,1.86),(10.415,1.86)),
+ ((8.015,1.915),(8.015,2.085),(8.185,2.085),(8.185,1.915),(8.015,1.915)),
)
createRL(
tech, net, 'licon',
- ((10.415,2.2),(10.415,2.37),(10.585,2.37),(10.585,2.2),(10.415,2.2)),
+ ((8.015,6.915),(8.015,7.085),(8.185,7.085),(8.185,6.915),(8.015,6.915)),
)
createRL(
tech, net, 'licon',
- ((12.415,6.685),(12.415,6.855),(12.585,6.855),(12.585,6.685),(12.415,6.685)),
+ ((9.415,7.66),(9.415,7.83),(9.585,7.83),(9.585,7.66),(9.415,7.66)),
)
createRL(
tech, net, 'licon',
- ((12.415,7.025),(12.415,7.195),(12.585,7.195),(12.585,7.025),(12.415,7.025)),
+ ((9.415,8.0),(9.415,8.17),(9.585,8.17),(9.585,8.0),(9.415,8.0)),
)
createRL(
tech, net, 'licon',
- ((12.415,7.365),(12.415,7.535),(12.585,7.535),(12.585,7.365),(12.415,7.365)),
+ ((9.415,8.34),(9.415,8.51),(9.585,8.51),(9.585,8.34),(9.415,8.34)),
)
net = nets['sff_s']
createRL(
tech, net, 'difftap',
- ((13.375,6.625),(13.375,7.595),(13.625,7.595),(13.625,6.625),(13.375,6.625)),
+ ((13.375,6.595),(13.375,7.685),(13.625,7.685),(13.625,6.595),(13.375,6.595)),
)
createRL(
tech, net, 'difftap',
@@ -17637,11 +17474,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((12.375,1.515),(12.375,2.485),(12.625,2.485),(12.625,1.515),(12.375,1.515)),
+ ((12.375,1.5),(12.375,2.5),(12.675,2.5),(12.675,1.5),(12.375,1.5)),
)
createRL(
tech, net, 'difftap',
- ((12.375,1.5),(12.375,2.5),(12.675,2.5),(12.675,1.5),(12.375,1.5)),
+ ((12.375,1.625),(12.375,2.375),(12.625,2.375),(12.625,1.625),(12.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -17689,7 +17526,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((13.415,6.605),(13.415,7.615),(13.585,7.615),(13.585,6.605),(13.415,6.605)),
+ ((13.415,6.635),(13.415,7.645),(13.585,7.645),(13.585,6.635),(13.415,6.635)),
)
createRL(
tech, net, 'li',
@@ -17713,15 +17550,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((12.415,1.915),(12.415,2.085),(14.5,2.085),(14.5,1.915),(12.415,1.915)),
+ ((12.5,1.915),(12.5,2.085),(14.585,2.085),(14.585,1.915),(12.5,1.915)),
)
createRL(
tech, net, 'li',
- ((12.5,1.915),(12.5,2.085),(14.585,2.085),(14.585,1.915),(12.5,1.915)),
+ ((12.5,1.915),(12.5,2.085),(14.5,2.085),(14.5,1.915),(12.5,1.915)),
)
createRL(
tech, net, 'li',
- ((12.5,1.915),(12.5,2.085),(14.5,2.085),(14.5,1.915),(12.5,1.915)),
+ ((12.415,1.915),(12.415,2.085),(14.5,2.085),(14.5,1.915),(12.415,1.915)),
)
createRL(
tech, net, 'li',
@@ -17733,11 +17570,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((12.415,1.495),(12.415,2.505),(12.585,2.505),(12.585,1.495),(12.415,1.495)),
+ ((12.415,1.665),(12.415,2.335),(12.585,2.335),(12.585,1.665),(12.415,1.665)),
)
createRL(
tech, net, 'li',
- ((13.415,5.915),(13.415,6.605),(13.585,6.605),(13.585,5.915),(13.415,5.915)),
+ ((13.415,5.915),(13.415,6.635),(13.585,6.635),(13.585,5.915),(13.415,5.915)),
)
createRL(
tech, net, 'li',
@@ -17745,31 +17582,27 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((15.515,3.915),(15.515,4.085),(15.685,4.085),(15.685,3.915),(15.515,3.915)),
- )
- createRL(
- tech, net, 'licon',
- ((12.415,1.575),(12.415,1.745),(12.585,1.745),(12.585,1.575),(12.415,1.575)),
+ ((12.415,1.745),(12.415,1.915),(12.585,1.915),(12.585,1.745),(12.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((12.415,1.915),(12.415,2.085),(12.585,2.085),(12.585,1.915),(12.415,1.915)),
+ ((12.415,2.085),(12.415,2.255),(12.585,2.255),(12.585,2.085),(12.415,2.085)),
)
createRL(
tech, net, 'licon',
- ((12.415,2.255),(12.415,2.425),(12.585,2.425),(12.585,2.255),(12.415,2.255)),
+ ((15.515,3.915),(15.515,4.085),(15.685,4.085),(15.685,3.915),(15.515,3.915)),
)
createRL(
tech, net, 'licon',
- ((13.415,6.685),(13.415,6.855),(13.585,6.855),(13.585,6.685),(13.415,6.685)),
+ ((13.415,6.715),(13.415,6.885),(13.585,6.885),(13.585,6.715),(13.415,6.715)),
)
createRL(
tech, net, 'licon',
- ((13.415,7.025),(13.415,7.195),(13.585,7.195),(13.585,7.025),(13.415,7.025)),
+ ((13.415,7.055),(13.415,7.225),(13.585,7.225),(13.585,7.055),(13.415,7.055)),
)
createRL(
tech, net, 'licon',
- ((13.415,7.365),(13.415,7.535),(13.585,7.535),(13.585,7.365),(13.415,7.365)),
+ ((13.415,7.395),(13.415,7.565),(13.585,7.565),(13.585,7.395),(13.415,7.395)),
)
net = nets['_net3']
createRL(
@@ -17778,7 +17611,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((14.375,6.555),(14.375,8.555),(14.625,8.555),(14.625,6.555),(14.375,6.555)),
+ ((14.375,6.525),(14.375,8.645),(14.625,8.645),(14.625,6.525),(14.375,6.525)),
)
createRL(
tech, net, 'difftap',
@@ -17790,7 +17623,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((11.375,7.57),(11.375,8.54),(11.625,8.54),(11.625,7.57),(11.375,7.57)),
+ ((11.375,7.54),(11.375,8.63),(11.625,8.63),(11.625,7.54),(11.375,7.54)),
)
createRL(
tech, net, 'difftap',
@@ -17806,43 +17639,43 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((14.415,6.62),(14.415,6.79),(14.585,6.79),(14.585,6.62),(14.415,6.62)),
+ ((11.415,7.66),(11.415,7.83),(11.585,7.83),(11.585,7.66),(11.415,7.66)),
)
createRL(
tech, net, 'licon',
- ((14.415,6.96),(14.415,7.13),(14.585,7.13),(14.585,6.96),(14.415,6.96)),
+ ((11.415,8.0),(11.415,8.17),(11.585,8.17),(11.585,8.0),(11.415,8.0)),
)
createRL(
tech, net, 'licon',
- ((14.415,7.3),(14.415,7.47),(14.585,7.47),(14.585,7.3),(14.415,7.3)),
+ ((11.415,8.34),(11.415,8.51),(11.585,8.51),(11.585,8.34),(11.415,8.34)),
)
createRL(
tech, net, 'licon',
- ((14.415,7.64),(14.415,7.81),(14.585,7.81),(14.585,7.64),(14.415,7.64)),
+ ((14.415,6.65),(14.415,6.82),(14.585,6.82),(14.585,6.65),(14.415,6.65)),
)
createRL(
tech, net, 'licon',
- ((14.415,7.98),(14.415,8.15),(14.585,8.15),(14.585,7.98),(14.415,7.98)),
+ ((14.415,6.99),(14.415,7.16),(14.585,7.16),(14.585,6.99),(14.415,6.99)),
)
createRL(
tech, net, 'licon',
- ((14.415,8.32),(14.415,8.49),(14.585,8.49),(14.585,8.32),(14.415,8.32)),
+ ((14.415,7.33),(14.415,7.5),(14.585,7.5),(14.585,7.33),(14.415,7.33)),
)
createRL(
tech, net, 'licon',
- ((11.415,7.63),(11.415,7.8),(11.585,7.8),(11.585,7.63),(11.415,7.63)),
+ ((14.415,7.67),(14.415,7.84),(14.585,7.84),(14.585,7.67),(14.415,7.67)),
)
createRL(
tech, net, 'licon',
- ((11.415,7.97),(11.415,8.14),(11.585,8.14),(11.585,7.97),(11.415,7.97)),
+ ((14.415,8.01),(14.415,8.18),(14.585,8.18),(14.585,8.01),(14.415,8.01)),
)
createRL(
tech, net, 'licon',
- ((11.415,8.31),(11.415,8.48),(11.585,8.48),(11.585,8.31),(11.415,8.31)),
+ ((14.415,8.35),(14.415,8.52),(14.585,8.52),(14.585,8.35),(14.415,8.35)),
)
createRL(
tech, net, 'li',
- ((14.415,6.535),(14.415,8.575),(14.585,8.575),(14.585,6.535),(14.415,6.535)),
+ ((14.415,6.565),(14.415,8.605),(14.585,8.605),(14.585,6.565),(14.415,6.565)),
)
createRL(
tech, net, 'li',
@@ -17858,28 +17691,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((11.415,7.55),(11.415,8.56),(11.585,8.56),(11.585,7.55),(11.415,7.55)),
- )
- net = nets['_net6']
- createRL(
- tech, net, 'difftap',
- ((7.075,1.5),(7.075,2.5),(7.325,2.5),(7.325,1.5),(7.075,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((7.325,1.5),(7.325,2.5),(7.575,2.5),(7.575,1.5),(7.325,1.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((7.425,0.8),(7.425,2.3),(7.575,2.3),(7.575,0.8),(7.425,0.8)),
- )
- createRL(
- tech, net, 'difftap',
- ((7.425,0.6),(7.425,1.5),(7.675,1.5),(7.675,0.6),(7.425,0.6)),
- )
- createRL(
- tech, net, 'difftap',
- ((7.675,0.6),(7.675,1.5),(7.925,1.5),(7.925,0.6),(7.675,0.6)),
+ ((11.415,7.58),(11.415,8.59),(11.585,8.59),(11.585,7.58),(11.415,7.58)),
)
net = nets['u']
createRL(
@@ -17888,11 +17700,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,7.57),(3.375,8.54),(3.625,8.54),(3.625,7.57),(3.375,7.57)),
+ ((3.375,7.54),(3.375,8.63),(3.625,8.63),(3.625,7.54),(3.375,7.54)),
)
createRL(
tech, net, 'difftap',
- ((3.375,1.515),(3.375,2.485),(3.625,2.485),(3.625,1.515),(3.375,1.515)),
+ ((3.375,1.625),(3.375,2.375),(3.625,2.375),(3.625,1.625),(3.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -17944,15 +17756,11 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((3.415,7.63),(3.415,7.8),(3.585,7.8),(3.585,7.63),(3.415,7.63)),
- )
- createRL(
- tech, net, 'licon',
- ((3.415,7.97),(3.415,8.14),(3.585,8.14),(3.585,7.97),(3.415,7.97)),
+ ((3.415,1.745),(3.415,1.915),(3.585,1.915),(3.585,1.745),(3.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((3.415,8.31),(3.415,8.48),(3.585,8.48),(3.585,8.31),(3.415,8.31)),
+ ((3.415,2.085),(3.415,2.255),(3.585,2.255),(3.585,2.085),(3.415,2.085)),
)
createRL(
tech, net, 'licon',
@@ -17968,27 +17776,27 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((3.415,1.575),(3.415,1.745),(3.585,1.745),(3.585,1.575),(3.415,1.575)),
+ ((3.415,7.66),(3.415,7.83),(3.585,7.83),(3.585,7.66),(3.415,7.66)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.915),(3.415,2.085),(3.585,2.085),(3.585,1.915),(3.415,1.915)),
+ ((3.415,8.0),(3.415,8.17),(3.585,8.17),(3.585,8.0),(3.415,8.0)),
)
createRL(
tech, net, 'licon',
- ((3.415,2.255),(3.415,2.425),(3.585,2.425),(3.585,2.255),(3.415,2.255)),
+ ((3.415,8.34),(3.415,8.51),(3.585,8.51),(3.585,8.34),(3.415,8.34)),
)
createRL(
tech, net, 'li',
- ((3.415,7.55),(3.415,8.56),(3.585,8.56),(3.585,7.55),(3.415,7.55)),
+ ((3.415,7.58),(3.415,8.59),(3.585,8.59),(3.585,7.58),(3.415,7.58)),
)
createRL(
tech, net, 'li',
- ((3.415,2.335),(3.415,7.72),(3.585,7.72),(3.585,2.335),(3.415,2.335)),
+ ((3.415,2.165),(3.415,7.75),(3.585,7.75),(3.585,2.165),(3.415,2.165)),
)
createRL(
tech, net, 'li',
- ((3.415,1.495),(3.415,2.505),(3.585,2.505),(3.585,1.495),(3.415,1.495)),
+ ((3.415,1.665),(3.415,2.335),(3.585,2.335),(3.585,1.665),(3.415,1.665)),
)
createRL(
tech, net, 'li',
@@ -18069,68 +17877,68 @@ def _load():
tech, net, 'licon',
((4.315,2.915),(4.315,3.085),(4.485,3.085),(4.485,2.915),(4.315,2.915)),
)
- net = nets['_net7']
+ net = nets['_net2']
createRL(
tech, net, 'difftap',
- ((5.675,1.5),(5.675,2.5),(5.925,2.5),(5.925,1.5),(5.675,1.5)),
+ ((7.675,7.5),(7.675,9.5),(7.925,9.5),(7.925,7.5),(7.675,7.5)),
)
createRL(
tech, net, 'difftap',
- ((5.075,1.5),(5.075,2.5),(5.325,2.5),(5.325,1.5),(5.075,1.5)),
+ ((7.075,6.5),(7.075,8.5),(7.325,8.5),(7.325,6.5),(7.075,6.5)),
)
createRL(
tech, net, 'difftap',
- ((5.425,1.5),(5.425,2.5),(5.675,2.5),(5.675,1.5),(5.425,1.5)),
+ ((7.425,6.7),(7.425,9.3),(7.575,9.3),(7.575,6.7),(7.425,6.7)),
)
createRL(
tech, net, 'difftap',
- ((5.425,1.75),(5.425,2.25),(5.575,2.25),(5.575,1.75),(5.425,1.75)),
+ ((7.325,6.5),(7.325,8.5),(7.575,8.5),(7.575,6.5),(7.325,6.5)),
)
createRL(
tech, net, 'difftap',
- ((5.325,1.5),(5.325,2.5),(5.575,2.5),(5.575,1.5),(5.325,1.5)),
+ ((7.425,7.5),(7.425,9.5),(7.675,9.5),(7.675,7.5),(7.425,7.5)),
)
- net = nets['_net2']
+ net = nets['_net8']
createRL(
tech, net, 'difftap',
- ((7.675,7.5),(7.675,9.5),(7.925,9.5),(7.925,7.5),(7.675,7.5)),
+ ((13.075,1.5),(13.075,2.5),(13.325,2.5),(13.325,1.5),(13.075,1.5)),
)
createRL(
tech, net, 'difftap',
- ((7.075,6.5),(7.075,8.5),(7.325,8.5),(7.325,6.5),(7.075,6.5)),
+ ((13.675,1.5),(13.675,2.5),(13.925,2.5),(13.925,1.5),(13.675,1.5)),
)
createRL(
tech, net, 'difftap',
- ((7.425,6.7),(7.425,9.3),(7.575,9.3),(7.575,6.7),(7.425,6.7)),
+ ((13.425,1.5),(13.425,2.5),(13.675,2.5),(13.675,1.5),(13.425,1.5)),
)
createRL(
tech, net, 'difftap',
- ((7.325,6.5),(7.325,8.5),(7.575,8.5),(7.575,6.5),(7.325,6.5)),
+ ((13.425,1.7),(13.425,2.3),(13.575,2.3),(13.575,1.7),(13.425,1.7)),
)
createRL(
tech, net, 'difftap',
- ((7.425,7.5),(7.425,9.5),(7.675,9.5),(7.675,7.5),(7.425,7.5)),
+ ((13.325,1.5),(13.325,2.5),(13.575,2.5),(13.575,1.5),(13.325,1.5)),
)
- net = nets['_net8']
+ net = nets['_net7']
createRL(
tech, net, 'difftap',
- ((13.075,1.5),(13.075,2.5),(13.325,2.5),(13.325,1.5),(13.075,1.5)),
+ ((5.675,1.5),(5.675,2.5),(5.925,2.5),(5.925,1.5),(5.675,1.5)),
)
createRL(
tech, net, 'difftap',
- ((13.675,1.5),(13.675,2.5),(13.925,2.5),(13.925,1.5),(13.675,1.5)),
+ ((5.075,1.5),(5.075,2.5),(5.325,2.5),(5.325,1.5),(5.075,1.5)),
)
createRL(
tech, net, 'difftap',
- ((13.425,1.5),(13.425,2.5),(13.675,2.5),(13.675,1.5),(13.425,1.5)),
+ ((5.425,1.5),(5.425,2.5),(5.675,2.5),(5.675,1.5),(5.425,1.5)),
)
createRL(
tech, net, 'difftap',
- ((13.425,1.7),(13.425,2.3),(13.575,2.3),(13.575,1.7),(13.425,1.7)),
+ ((5.425,1.75),(5.425,2.25),(5.575,2.25),(5.575,1.75),(5.425,1.75)),
)
createRL(
tech, net, 'difftap',
- ((13.325,1.5),(13.325,2.5),(13.575,2.5),(13.575,1.5),(13.325,1.5)),
+ ((5.325,1.5),(5.325,2.5),(5.575,2.5),(5.575,1.5),(5.325,1.5)),
)
net = nets['_net5']
createRL(
@@ -18320,7 +18128,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((16.375,5.55),(16.375,8.56),(16.625,8.56),(16.625,5.55),(16.375,5.55)),
+ ((16.375,5.52),(16.375,8.65),(16.625,8.65),(16.625,5.52),(16.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -18352,11 +18160,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((16.375,1.46),(16.375,2.43),(16.625,2.43),(16.625,1.46),(16.375,1.46)),
+ ((16.375,1.37),(16.375,2.46),(16.625,2.46),(16.625,1.37),(16.375,1.37)),
)
createRL(
tech, net, 'li',
- ((16.415,5.53),(16.415,8.58),(16.585,8.58),(16.585,5.53),(16.415,5.53)),
+ ((16.415,5.56),(16.415,8.61),(16.585,8.61),(16.585,5.56),(16.415,5.56)),
)
createRL(
tech, net, 'li',
@@ -18396,7 +18204,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((16.415,1.44),(16.415,2.45),(16.585,2.45),(16.585,1.44),(16.415,1.44)),
+ ((16.415,1.41),(16.415,2.42),(16.585,2.42),(16.585,1.41),(16.415,1.41)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -18414,55 +18222,55 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((16.415,1.52),(16.415,1.69),(16.585,1.69),(16.585,1.52),(16.415,1.52)),
+ ((16.415,5.64),(16.415,5.81),(16.585,5.81),(16.585,5.64),(16.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((16.415,1.86),(16.415,2.03),(16.585,2.03),(16.585,1.86),(16.415,1.86)),
+ ((16.415,5.98),(16.415,6.15),(16.585,6.15),(16.585,5.98),(16.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((16.415,2.2),(16.415,2.37),(16.585,2.37),(16.585,2.2),(16.415,2.2)),
+ ((16.415,6.32),(16.415,6.49),(16.585,6.49),(16.585,6.32),(16.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((15.015,4.915),(15.015,5.085),(15.185,5.085),(15.185,4.915),(15.015,4.915)),
+ ((16.415,6.66),(16.415,6.83),(16.585,6.83),(16.585,6.66),(16.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((16.415,5.61),(16.415,5.78),(16.585,5.78),(16.585,5.61),(16.415,5.61)),
+ ((16.415,7.0),(16.415,7.17),(16.585,7.17),(16.585,7.0),(16.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((16.415,5.95),(16.415,6.12),(16.585,6.12),(16.585,5.95),(16.415,5.95)),
+ ((16.415,7.34),(16.415,7.51),(16.585,7.51),(16.585,7.34),(16.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((16.415,6.29),(16.415,6.46),(16.585,6.46),(16.585,6.29),(16.415,6.29)),
+ ((16.415,7.68),(16.415,7.85),(16.585,7.85),(16.585,7.68),(16.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((16.415,6.63),(16.415,6.8),(16.585,6.8),(16.585,6.63),(16.415,6.63)),
+ ((16.415,8.02),(16.415,8.19),(16.585,8.19),(16.585,8.02),(16.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((16.415,6.97),(16.415,7.14),(16.585,7.14),(16.585,6.97),(16.415,6.97)),
+ ((16.415,8.36),(16.415,8.53),(16.585,8.53),(16.585,8.36),(16.415,8.36)),
)
createRL(
tech, net, 'licon',
- ((16.415,7.31),(16.415,7.48),(16.585,7.48),(16.585,7.31),(16.415,7.31)),
+ ((15.015,4.915),(15.015,5.085),(15.185,5.085),(15.185,4.915),(15.015,4.915)),
)
createRL(
tech, net, 'licon',
- ((16.415,7.65),(16.415,7.82),(16.585,7.82),(16.585,7.65),(16.415,7.65)),
+ ((16.415,1.49),(16.415,1.66),(16.585,1.66),(16.585,1.49),(16.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((16.415,7.99),(16.415,8.16),(16.585,8.16),(16.585,7.99),(16.415,7.99)),
+ ((16.415,1.83),(16.415,2.0),(16.585,2.0),(16.585,1.83),(16.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((16.415,8.33),(16.415,8.5),(16.585,8.5),(16.585,8.33),(16.415,8.33)),
+ ((16.415,2.17),(16.415,2.34),(16.585,2.34),(16.585,2.17),(16.415,2.17)),
)
cell = new_cells['xr2_x1']
@@ -18483,8 +18291,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['q']
createRL(
tech, net, 'difftap',
@@ -18500,7 +18308,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,1.46),(3.375,2.43),(3.625,2.43),(3.625,1.46),(3.375,1.46)),
+ ((3.375,1.37),(3.375,2.46),(3.625,2.46),(3.625,1.37),(3.375,1.37)),
)
createRL(
tech, net, 'difftap',
@@ -18524,7 +18332,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((3.375,5.61),(3.375,7.61),(3.625,7.61),(3.625,5.61),(3.375,5.61)),
+ ((3.375,5.58),(3.375,7.7),(3.625,7.7),(3.625,5.58),(3.375,5.58)),
)
createRL(
tech, net, 'li',
@@ -18544,7 +18352,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,1.44),(3.415,2.45),(3.585,2.45),(3.585,1.44),(3.415,1.44)),
+ ((3.415,1.41),(3.415,2.42),(3.585,2.42),(3.585,1.41),(3.415,1.41)),
)
createRL(
tech, net, 'li',
@@ -18552,7 +18360,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((3.415,5.59),(3.415,7.63),(3.585,7.63),(3.585,5.59),(3.415,5.59)),
+ ((3.415,5.62),(3.415,7.66),(3.585,7.66),(3.585,5.62),(3.415,5.62)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -18566,39 +18374,39 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((3.415,1.52),(3.415,1.69),(3.585,1.69),(3.585,1.52),(3.415,1.52)),
+ ((3.415,5.705),(3.415,5.875),(3.585,5.875),(3.585,5.705),(3.415,5.705)),
)
createRL(
tech, net, 'licon',
- ((3.415,1.86),(3.415,2.03),(3.585,2.03),(3.585,1.86),(3.415,1.86)),
+ ((3.415,6.045),(3.415,6.215),(3.585,6.215),(3.585,6.045),(3.415,6.045)),
)
createRL(
tech, net, 'licon',
- ((3.415,2.2),(3.415,2.37),(3.585,2.37),(3.585,2.2),(3.415,2.2)),
+ ((3.415,6.385),(3.415,6.555),(3.585,6.555),(3.585,6.385),(3.415,6.385)),
)
createRL(
tech, net, 'licon',
- ((3.415,5.675),(3.415,5.845),(3.585,5.845),(3.585,5.675),(3.415,5.675)),
+ ((3.415,6.725),(3.415,6.895),(3.585,6.895),(3.585,6.725),(3.415,6.725)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.015),(3.415,6.185),(3.585,6.185),(3.585,6.015),(3.415,6.015)),
+ ((3.415,7.065),(3.415,7.235),(3.585,7.235),(3.585,7.065),(3.415,7.065)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.355),(3.415,6.525),(3.585,6.525),(3.585,6.355),(3.415,6.355)),
+ ((3.415,7.405),(3.415,7.575),(3.585,7.575),(3.585,7.405),(3.415,7.405)),
)
createRL(
tech, net, 'licon',
- ((3.415,6.695),(3.415,6.865),(3.585,6.865),(3.585,6.695),(3.415,6.695)),
+ ((3.415,1.49),(3.415,1.66),(3.585,1.66),(3.585,1.49),(3.415,1.49)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.035),(3.415,7.205),(3.585,7.205),(3.585,7.035),(3.415,7.035)),
+ ((3.415,1.83),(3.415,2.0),(3.585,2.0),(3.585,1.83),(3.415,1.83)),
)
createRL(
tech, net, 'licon',
- ((3.415,7.375),(3.415,7.545),(3.585,7.545),(3.585,7.375),(3.415,7.375)),
+ ((3.415,2.17),(3.415,2.34),(3.585,2.34),(3.585,2.17),(3.415,2.17)),
)
net = nets['vss']
createRL(
@@ -18615,19 +18423,19 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.675,0.6),(1.675,2.5),(1.925,2.5),(1.925,0.6),(1.675,0.6)),
+ ((1.375,0.6),(1.375,2.5),(1.675,2.5),(1.675,0.6),(1.375,0.6)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.74),(1.375,2.5),(1.625,2.5),(1.625,0.74),(1.375,0.74)),
+ ((1.375,0.715),(1.375,2.5),(1.625,2.5),(1.625,0.715),(1.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.6),(1.375,2.5),(1.675,2.5),(1.675,0.6),(1.375,0.6)),
+ ((1.675,0.6),(1.675,2.5),(1.925,2.5),(1.925,0.6),(1.675,0.6)),
)
createRL(
tech, net, 'difftap',
- ((1.375,0.74),(1.375,1.04),(1.625,1.04),(1.625,0.74),(1.375,0.74)),
+ ((1.375,0.715),(1.375,1.125),(1.625,1.125),(1.625,0.715),(1.375,0.715)),
)
createRL(
tech, net, 'difftap',
@@ -18647,11 +18455,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,0.55),(6.375,0.85),(6.625,0.85),(6.625,0.55),(6.375,0.55)),
+ ((6.375,0.495),(6.375,0.905),(6.625,0.905),(6.625,0.495),(6.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((5.375,0.74),(5.375,2.5),(5.625,2.5),(5.625,0.74),(5.375,0.74)),
+ ((5.325,0.6),(5.325,2.5),(5.625,2.5),(5.625,0.6),(5.325,0.6)),
)
createRL(
tech, net, 'difftap',
@@ -18667,11 +18475,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,0.55),(0.375,0.85),(0.625,0.85),(0.625,0.55),(0.375,0.55)),
+ ((5.375,0.715),(5.375,2.5),(5.625,2.5),(5.625,0.715),(5.375,0.715)),
)
createRL(
tech, net, 'difftap',
- ((5.375,0.74),(5.375,1.04),(5.625,1.04),(5.625,0.74),(5.375,0.74)),
+ ((5.375,0.715),(5.375,1.125),(5.625,1.125),(5.625,0.715),(5.375,0.715)),
)
createRL(
tech, net, 'difftap',
@@ -18679,11 +18487,11 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
+ ((0.375,0.495),(0.375,0.905),(0.625,0.905),(0.625,0.495),(0.375,0.495)),
)
createRL(
tech, net, 'difftap',
- ((5.325,0.6),(5.325,2.5),(5.625,2.5),(5.625,0.6),(5.325,0.6)),
+ ((0.35,0.4),(0.35,0.9),(0.65,0.9),(0.65,0.4),(0.35,0.4)),
)
createRL(
tech, net, 'difftap',
@@ -18691,7 +18499,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,0.725),(1.415,1.055),(1.585,1.055),(1.585,0.725),(1.415,0.725)),
+ ((1.415,0.755),(1.415,1.085),(1.585,1.085),(1.585,0.755),(1.415,0.755)),
)
createRL(
tech, net, 'li',
@@ -18703,7 +18511,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((5.415,0.725),(5.415,1.055),(5.585,1.055),(5.585,0.725),(5.415,0.725)),
+ ((5.415,0.755),(5.415,1.085),(5.585,1.085),(5.585,0.755),(5.415,0.755)),
)
createRL(
tech, net, 'li',
@@ -18721,15 +18529,15 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,0.805),(1.415,0.975),(1.585,0.975),(1.585,0.805),(1.415,0.805)),
+ ((1.415,0.835),(1.415,1.005),(1.585,1.005),(1.585,0.835),(1.415,0.835)),
)
createRL(
tech, net, 'licon',
- ((5.415,0.805),(5.415,0.975),(5.585,0.975),(5.585,0.805),(5.415,0.805)),
+ ((0.415,0.615),(0.415,0.785),(0.585,0.785),(0.585,0.615),(0.415,0.615)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.615),(0.415,0.785),(0.585,0.785),(0.585,0.615),(0.415,0.615)),
+ ((5.415,0.835),(5.415,1.005),(5.585,1.005),(5.585,0.835),(5.415,0.835)),
)
createRL(
tech, net, 'licon',
@@ -18775,7 +18583,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((6.25,8.925),(6.25,9.475),(6.75,9.475),(6.75,8.925),(6.25,8.925)),
+ ((6.25,8.87),(6.25,9.53),(6.75,9.53),(6.75,8.87),(6.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -18791,23 +18599,19 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.475),(1.25,2.625),(1.8,2.625),(1.8,0.475),(1.25,0.475)),
- )
- createRL(
- tech, net, 'nsdm',
- ((1.25,0.615),(1.25,2.625),(1.75,2.625),(1.75,0.615),(1.25,0.615)),
+ ((1.25,0.59),(1.25,2.625),(1.75,2.625),(1.75,0.59),(1.25,0.59)),
)
createRL(
tech, net, 'nsdm',
- ((1.25,0.615),(1.25,1.165),(1.75,1.165),(1.75,0.615),(1.25,0.615)),
+ ((1.25,0.475),(1.25,2.625),(1.8,2.625),(1.8,0.475),(1.25,0.475)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,1.39),(0.25,2.61),(0.75,2.61),(0.75,1.39),(0.25,1.39)),
+ ((1.25,0.59),(1.25,1.25),(1.75,1.25),(1.75,0.59),(1.25,0.59)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,8.925),(0.25,9.475),(0.75,9.475),(0.75,8.925),(0.25,8.925)),
+ ((0.25,8.87),(0.25,9.53),(0.75,9.53),(0.75,8.87),(0.25,8.87)),
)
createRL(
tech, net, 'nsdm',
@@ -18825,6 +18629,10 @@ def _load():
tech, net, 'nsdm',
((1.2,1.375),(1.2,2.625),(1.75,2.625),(1.75,1.375),(1.2,1.375)),
)
+ createRL(
+ tech, net, 'nsdm',
+ ((0.25,1.5),(0.25,2.5),(0.75,2.5),(0.75,1.5),(0.25,1.5)),
+ )
createRL(
tech, net, 'nsdm',
((4.2,0.475),(4.2,2.625),(4.7,2.625),(4.7,0.475),(4.2,0.475)),
@@ -18859,11 +18667,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((3.25,1.335),(3.25,2.555),(3.75,2.555),(3.75,1.335),(3.25,1.335)),
+ ((3.25,1.245),(3.25,2.585),(3.75,2.585),(3.75,1.245),(3.25,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((6.25,1.39),(6.25,2.61),(6.75,2.61),(6.75,1.39),(6.25,1.39)),
+ ((6.25,1.5),(6.25,2.5),(6.75,2.5),(6.75,1.5),(6.25,1.5)),
)
createRL(
tech, net, 'nsdm',
@@ -18891,11 +18699,11 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((5.25,0.615),(5.25,2.625),(5.75,2.625),(5.75,0.615),(5.25,0.615)),
+ ((5.25,0.59),(5.25,2.625),(5.75,2.625),(5.75,0.59),(5.25,0.59)),
)
createRL(
tech, net, 'nsdm',
- ((5.25,0.615),(5.25,1.165),(5.75,1.165),(5.75,0.615),(5.25,0.615)),
+ ((5.25,0.59),(5.25,1.25),(5.75,1.25),(5.75,0.59),(5.25,0.59)),
)
createRL(
tech, net, 'nsdm',
@@ -18907,7 +18715,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((5.25,8.72),(5.25,9.6),(5.75,9.6),(5.75,8.72),(5.25,8.72)),
+ ((5.25,8.8),(5.25,9.46),(5.75,9.46),(5.75,8.8),(5.25,8.8)),
)
createRL(
tech, net, 'psdm',
@@ -18915,7 +18723,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,8.72),(1.25,9.6),(1.75,9.6),(1.75,8.72),(1.25,8.72)),
+ ((1.25,8.8),(1.25,9.46),(1.75,9.46),(1.75,8.8),(1.25,8.8)),
)
createRL(
tech, net, 'psdm',
@@ -18939,11 +18747,11 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((1.25,6.375),(1.25,9.6),(1.75,9.6),(1.75,6.375),(1.25,6.375)),
+ ((1.25,6.375),(1.25,9.46),(1.75,9.46),(1.75,6.375),(1.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((2.25,6.695),(2.25,8.605),(2.75,8.605),(2.75,6.695),(2.25,6.695)),
+ ((2.25,6.635),(2.25,8.665),(2.75,8.665),(2.75,6.635),(2.25,6.635)),
)
createRL(
tech, net, 'psdm',
@@ -18957,6 +18765,10 @@ def _load():
tech, net, 'psdm',
((4.855,5.43),(4.855,9.57),(5.145,9.57),(5.145,5.43),(4.855,5.43)),
)
+ createRL(
+ tech, net, 'psdm',
+ ((6.25,0.37),(6.25,1.03),(6.75,1.03),(6.75,0.37),(6.25,0.37)),
+ )
createRL(
tech, net, 'psdm',
((1.25,5.375),(1.25,9.625),(1.8,9.625),(1.8,5.375),(1.25,5.375)),
@@ -18971,7 +18783,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((3.25,5.485),(3.25,7.735),(3.75,7.735),(3.75,5.485),(3.25,5.485)),
+ ((3.25,5.455),(3.25,7.825),(3.75,7.825),(3.75,5.455),(3.25,5.455)),
)
createRL(
tech, net, 'psdm',
@@ -18987,27 +18799,27 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((0.225,0.275),(0.225,1.025),(0.775,1.025),(0.775,0.275),(0.225,0.275)),
+ ((0.25,0.37),(0.25,1.03),(0.75,1.03),(0.75,0.37),(0.25,0.37)),
)
createRL(
tech, net, 'psdm',
- ((4.25,5.425),(4.25,8.685),(4.75,8.685),(4.75,5.425),(4.25,5.425)),
+ ((0.225,0.275),(0.225,1.025),(0.775,1.025),(0.775,0.275),(0.225,0.275)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.75,8.625),(0.75,6.375),(0.25,6.375)),
+ ((4.25,5.395),(4.25,8.775),(4.75,8.775),(4.75,5.395),(4.25,5.395)),
)
createRL(
tech, net, 'psdm',
- ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
+ ((0.25,6.485),(0.25,8.515),(0.75,8.515),(0.75,6.485),(0.25,6.485)),
)
createRL(
tech, net, 'psdm',
- ((6.25,0.425),(6.25,0.975),(6.75,0.975),(6.75,0.425),(6.25,0.425)),
+ ((0.25,6.375),(0.25,8.625),(0.8,8.625),(0.8,6.375),(0.25,6.375)),
)
createRL(
tech, net, 'psdm',
- ((6.25,6.375),(6.25,8.625),(6.75,8.625),(6.75,6.375),(6.25,6.375)),
+ ((6.25,6.485),(6.25,8.515),(6.75,8.515),(6.75,6.485),(6.25,6.485)),
)
createRL(
tech, net, 'psdm',
@@ -19027,7 +18839,7 @@ def _load():
)
createRL(
tech, net, 'psdm',
- ((5.25,6.375),(5.25,9.6),(5.75,9.6),(5.75,6.375),(5.25,6.375)),
+ ((5.25,6.375),(5.25,9.46),(5.75,9.46),(5.75,6.375),(5.25,6.375)),
)
createRL(
tech, net, 'psdm',
@@ -19037,10 +18849,6 @@ def _load():
tech, net, 'psdm',
((2.25,5.375),(2.25,9.625),(2.8,9.625),(2.8,5.375),(2.25,5.375)),
)
- createRL(
- tech, net, 'psdm',
- ((0.25,0.425),(0.25,0.975),(0.75,0.975),(0.75,0.425),(0.25,0.425)),
- )
createRL(
tech, net, 'psdm',
((4.2,5.375),(4.2,9.625),(4.75,9.625),(4.75,5.375),(4.2,5.375)),
@@ -19084,7 +18892,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,6.5),(0.375,8.5),(0.625,8.5),(0.625,6.5),(0.375,6.5)),
+ ((0.375,6.61),(0.375,8.39),(0.625,8.39),(0.625,6.61),(0.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -19096,7 +18904,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,1.515),(0.375,2.485),(0.625,2.485),(0.625,1.515),(0.375,1.515)),
+ ((0.375,1.625),(0.375,2.375),(0.625,2.375),(0.625,1.625),(0.375,1.625)),
)
createRL(
tech, net, 'licon',
@@ -19104,39 +18912,31 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((0.415,6.565),(0.415,6.735),(0.585,6.735),(0.585,6.565),(0.415,6.565)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,6.905),(0.415,7.075),(0.585,7.075),(0.585,6.905),(0.415,6.905)),
+ ((0.415,1.745),(0.415,1.915),(0.585,1.915),(0.585,1.745),(0.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.245),(0.415,7.415),(0.585,7.415),(0.585,7.245),(0.415,7.245)),
+ ((0.415,2.085),(0.415,2.255),(0.585,2.255),(0.585,2.085),(0.415,2.085)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.585),(0.415,7.755),(0.585,7.755),(0.585,7.585),(0.415,7.585)),
+ ((0.415,6.735),(0.415,6.905),(0.585,6.905),(0.585,6.735),(0.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((0.415,7.925),(0.415,8.095),(0.585,8.095),(0.585,7.925),(0.415,7.925)),
+ ((0.415,7.075),(0.415,7.245),(0.585,7.245),(0.585,7.075),(0.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((0.415,8.265),(0.415,8.435),(0.585,8.435),(0.585,8.265),(0.415,8.265)),
+ ((0.415,7.415),(0.415,7.585),(0.585,7.585),(0.585,7.415),(0.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.575),(0.415,1.745),(0.585,1.745),(0.585,1.575),(0.415,1.575)),
+ ((0.415,7.755),(0.415,7.925),(0.585,7.925),(0.585,7.755),(0.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.915),(0.415,2.085),(0.585,2.085),(0.585,1.915),(0.415,1.915)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,2.255),(0.415,2.425),(0.585,2.425),(0.585,2.255),(0.415,2.255)),
+ ((0.415,8.095),(0.415,8.265),(0.585,8.265),(0.585,8.095),(0.415,8.095)),
)
createRL(
tech, net, 'li',
@@ -19144,28 +18944,28 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,1.495),(0.415,2.505),(0.585,2.505),(0.585,1.495),(0.415,1.495)),
+ ((0.415,1.665),(0.415,2.335),(0.585,2.335),(0.585,1.665),(0.415,1.665)),
)
createRL(
tech, net, 'li',
- ((0.415,6.48),(0.415,8.52),(0.585,8.52),(0.585,6.48),(0.415,6.48)),
+ ((0.415,6.655),(0.415,8.345),(0.585,8.345),(0.585,6.655),(0.415,6.655)),
)
createRL(
tech, net, 'li',
- ((0.415,2.335),(0.415,6.65),(0.585,6.65),(0.585,2.335),(0.415,2.335)),
+ ((0.415,2.165),(0.415,6.825),(0.585,6.825),(0.585,2.165),(0.415,2.165)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((5.375,8.845),(5.375,9.475),(5.625,9.475),(5.625,8.845),(5.375,8.845)),
+ ((6.375,8.995),(6.375,9.405),(6.625,9.405),(6.625,8.995),(6.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((5.375,6.5),(5.375,8.5),(5.675,8.5),(5.675,6.5),(5.375,6.5)),
+ ((5.375,8.925),(5.375,9.335),(5.625,9.335),(5.625,8.925),(5.375,8.925)),
)
createRL(
tech, net, 'difftap',
- ((1.375,8.845),(1.375,9.475),(1.625,9.475),(1.625,8.845),(1.375,8.845)),
+ ((5.375,6.5),(5.375,8.5),(5.675,8.5),(5.675,6.5),(5.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -19175,6 +18975,10 @@ def _load():
tech, net, 'difftap',
((5.675,6.5),(5.675,8.5),(5.925,8.5),(5.925,6.5),(5.675,6.5)),
)
+ createRL(
+ tech, net, 'difftap',
+ ((1.375,8.925),(1.375,9.335),(1.625,9.335),(1.625,8.925),(1.375,8.925)),
+ )
createRL(
tech, net, 'difftap',
((5.325,5.5),(5.325,9.5),(5.625,9.5),(5.625,5.5),(5.325,5.5)),
@@ -19185,7 +18989,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.375,6.5),(1.375,9.475),(1.625,9.475),(1.625,6.5),(1.375,6.5)),
+ ((1.375,6.5),(1.375,9.335),(1.625,9.335),(1.625,6.5),(1.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -19193,15 +18997,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.675,5.5),(1.675,9.5),(1.925,9.5),(1.925,5.5),(1.675,5.5)),
+ ((0.375,8.995),(0.375,9.405),(0.625,9.405),(0.625,8.995),(0.375,8.995)),
)
createRL(
tech, net, 'difftap',
- ((1.375,5.5),(1.375,9.5),(1.675,9.5),(1.675,5.5),(1.375,5.5)),
+ ((1.675,5.5),(1.675,9.5),(1.925,9.5),(1.925,5.5),(1.675,5.5)),
)
createRL(
tech, net, 'difftap',
- ((6.375,9.05),(6.375,9.35),(6.625,9.35),(6.625,9.05),(6.375,9.05)),
+ ((1.375,5.5),(1.375,9.5),(1.675,9.5),(1.675,5.5),(1.375,5.5)),
)
createRL(
tech, net, 'difftap',
@@ -19229,11 +19033,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((5.375,6.5),(5.375,9.475),(5.625,9.475),(5.625,6.5),(5.375,6.5)),
- )
- createRL(
- tech, net, 'difftap',
- ((0.375,9.05),(0.375,9.35),(0.625,9.35),(0.625,9.05),(0.375,9.05)),
+ ((5.375,6.5),(5.375,9.335),(5.625,9.335),(5.625,6.5),(5.375,6.5)),
)
createRL(
tech, net, 'difftap',
@@ -19245,7 +19045,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((6.195,8.87),(6.195,9.53),(6.805,9.53),(6.805,8.87),(6.195,8.87)),
+ ((6.195,8.815),(6.195,9.585),(6.805,9.585),(6.805,8.815),(6.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -19253,7 +19053,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((5.195,8.665),(5.195,9.655),(5.805,9.655),(5.805,8.665),(5.195,8.665)),
+ ((5.195,8.745),(5.195,9.515),(5.805,9.515),(5.805,8.745),(5.195,8.745)),
)
createRL(
tech, net, 'nwm',
@@ -19269,7 +19069,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,8.665),(1.195,9.655),(1.805,9.655),(1.805,8.665),(1.195,8.665)),
+ ((1.195,8.745),(1.195,9.515),(1.805,9.515),(1.805,8.745),(1.195,8.745)),
)
createRL(
tech, net, 'nwm',
@@ -19281,11 +19081,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.195,6.32),(1.195,9.655),(1.805,9.655),(1.805,6.32),(1.195,6.32)),
+ ((1.195,6.32),(1.195,9.515),(1.805,9.515),(1.805,6.32),(1.195,6.32)),
)
createRL(
tech, net, 'nwm',
- ((2.195,6.64),(2.195,8.66),(2.805,8.66),(2.805,6.64),(2.195,6.64)),
+ ((2.195,6.58),(2.195,8.72),(2.805,8.72),(2.805,6.58),(2.195,6.58)),
)
createRL(
tech, net, 'nwm',
@@ -19293,7 +19093,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,8.87),(0.195,9.53),(0.805,9.53),(0.805,8.87),(0.195,8.87)),
+ ((0.195,8.815),(0.195,9.585),(0.805,9.585),(0.805,8.815),(0.195,8.815)),
)
createRL(
tech, net, 'nwm',
@@ -19309,7 +19109,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((3.195,5.43),(3.195,7.79),(3.805,7.79),(3.805,5.43),(3.195,5.43)),
+ ((3.195,5.4),(3.195,7.88),(3.805,7.88),(3.805,5.4),(3.195,5.4)),
)
createRL(
tech, net, 'nwm',
@@ -19321,11 +19121,11 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((4.195,5.37),(4.195,8.74),(4.805,8.74),(4.805,5.37),(4.195,5.37)),
+ ((4.195,5.34),(4.195,8.83),(4.805,8.83),(4.805,5.34),(4.195,5.34)),
)
createRL(
tech, net, 'nwm',
- ((0.195,6.32),(0.195,8.68),(0.805,8.68),(0.805,6.32),(0.195,6.32)),
+ ((0.195,6.43),(0.195,8.57),(0.805,8.57),(0.805,6.43),(0.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -19333,7 +19133,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((6.195,6.32),(6.195,8.68),(6.805,8.68),(6.805,6.32),(6.195,6.32)),
+ ((6.195,6.43),(6.195,8.57),(6.805,8.57),(6.805,6.43),(6.195,6.43)),
)
createRL(
tech, net, 'nwm',
@@ -19349,7 +19149,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((5.195,6.32),(5.195,9.655),(5.805,9.655),(5.805,6.32),(5.195,6.32)),
+ ((5.195,6.32),(5.195,9.515),(5.805,9.515),(5.805,6.32),(5.195,6.32)),
)
createRL(
tech, net, 'nwm',
@@ -19377,11 +19177,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((5.415,8.825),(5.415,9.495),(5.585,9.495),(5.585,8.825),(5.415,8.825)),
+ ((5.415,8.965),(5.415,9.295),(5.585,9.295),(5.585,8.965),(5.415,8.965)),
)
createRL(
tech, net, 'li',
- ((1.415,8.825),(1.415,9.495),(1.585,9.495),(1.585,8.825),(1.415,8.825)),
+ ((1.415,8.965),(1.415,9.295),(1.585,9.295),(1.585,8.965),(1.415,8.965)),
)
createRL(
tech, net, 'li',
@@ -19403,11 +19203,7 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,8.905),(1.415,9.075),(1.585,9.075),(1.585,8.905),(1.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((1.415,9.245),(1.415,9.415),(1.585,9.415),(1.585,9.245),(1.415,9.245)),
+ ((1.415,9.045),(1.415,9.215),(1.585,9.215),(1.585,9.045),(1.415,9.045)),
)
createRL(
tech, net, 'licon',
@@ -19415,11 +19211,7 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((5.415,8.905),(5.415,9.075),(5.585,9.075),(5.585,8.905),(5.415,8.905)),
- )
- createRL(
- tech, net, 'licon',
- ((5.415,9.245),(5.415,9.415),(5.585,9.415),(5.585,9.245),(5.415,9.245)),
+ ((5.415,9.045),(5.415,9.215),(5.585,9.215),(5.585,9.045),(5.415,9.045)),
)
createRL(
tech, net, 'licon',
@@ -19428,7 +19220,7 @@ def _load():
net = nets['_net2']
createRL(
tech, net, 'difftap',
- ((2.375,6.82),(2.375,8.48),(2.625,8.48),(2.625,6.82),(2.375,6.82)),
+ ((2.375,6.76),(2.375,8.54),(2.625,8.54),(2.625,6.76),(2.375,6.76)),
)
createRL(
tech, net, 'difftap',
@@ -19436,15 +19228,15 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((4.375,5.55),(4.375,8.56),(4.625,8.56),(4.625,5.55),(4.375,5.55)),
+ ((2.075,5.5),(2.075,9.5),(2.325,9.5),(2.325,5.5),(2.075,5.5)),
)
createRL(
tech, net, 'difftap',
- ((2.075,5.5),(2.075,9.5),(2.325,9.5),(2.325,5.5),(2.075,5.5)),
+ ((4.075,5.5),(4.075,9.5),(4.325,9.5),(4.325,5.5),(4.075,5.5)),
)
createRL(
tech, net, 'difftap',
- ((4.075,5.5),(4.075,9.5),(4.325,9.5),(4.325,5.5),(4.075,5.5)),
+ ((4.375,5.52),(4.375,8.65),(4.625,8.65),(4.625,5.52),(4.375,5.52)),
)
createRL(
tech, net, 'difftap',
@@ -19488,39 +19280,39 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((4.415,5.61),(4.415,5.78),(4.585,5.78),(4.585,5.61),(4.415,5.61)),
+ ((4.415,5.64),(4.415,5.81),(4.585,5.81),(4.585,5.64),(4.415,5.64)),
)
createRL(
tech, net, 'licon',
- ((4.415,5.95),(4.415,6.12),(4.585,6.12),(4.585,5.95),(4.415,5.95)),
+ ((4.415,5.98),(4.415,6.15),(4.585,6.15),(4.585,5.98),(4.415,5.98)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.29),(4.415,6.46),(4.585,6.46),(4.585,6.29),(4.415,6.29)),
+ ((4.415,6.32),(4.415,6.49),(4.585,6.49),(4.585,6.32),(4.415,6.32)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.63),(4.415,6.8),(4.585,6.8),(4.585,6.63),(4.415,6.63)),
+ ((4.415,6.66),(4.415,6.83),(4.585,6.83),(4.585,6.66),(4.415,6.66)),
)
createRL(
tech, net, 'licon',
- ((4.415,6.97),(4.415,7.14),(4.585,7.14),(4.585,6.97),(4.415,6.97)),
+ ((4.415,7.0),(4.415,7.17),(4.585,7.17),(4.585,7.0),(4.415,7.0)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.31),(4.415,7.48),(4.585,7.48),(4.585,7.31),(4.415,7.31)),
+ ((4.415,7.34),(4.415,7.51),(4.585,7.51),(4.585,7.34),(4.415,7.34)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.65),(4.415,7.82),(4.585,7.82),(4.585,7.65),(4.415,7.65)),
+ ((4.415,7.68),(4.415,7.85),(4.585,7.85),(4.585,7.68),(4.415,7.68)),
)
createRL(
tech, net, 'licon',
- ((4.415,7.99),(4.415,8.16),(4.585,8.16),(4.585,7.99),(4.415,7.99)),
+ ((4.415,8.02),(4.415,8.19),(4.585,8.19),(4.585,8.02),(4.415,8.02)),
)
createRL(
tech, net, 'licon',
- ((4.415,8.33),(4.415,8.5),(4.585,8.5),(4.585,8.33),(4.415,8.33)),
+ ((4.415,8.36),(4.415,8.53),(4.585,8.53),(4.585,8.36),(4.415,8.36)),
)
createRL(
tech, net, 'li',
@@ -19540,7 +19332,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((4.415,5.53),(4.415,8.58),(4.585,8.58),(4.585,5.53),(4.415,5.53)),
+ ((4.415,5.56),(4.415,8.61),(4.585,8.61),(4.585,5.56),(4.415,5.56)),
)
net = nets['_net3']
createRL(
@@ -19593,7 +19385,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,6.5),(6.375,8.5),(6.625,8.5),(6.625,6.5),(6.375,6.5)),
+ ((6.375,6.61),(6.375,8.39),(6.625,8.39),(6.625,6.61),(6.375,6.61)),
)
createRL(
tech, net, 'difftap',
@@ -19601,7 +19393,7 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((6.375,1.515),(6.375,2.485),(6.625,2.485),(6.625,1.515),(6.375,1.515)),
+ ((6.375,1.625),(6.375,2.375),(6.625,2.375),(6.625,1.625),(6.375,1.625)),
)
createRL(
tech, net, 'difftap',
@@ -19613,43 +19405,35 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((6.415,1.575),(6.415,1.745),(6.585,1.745),(6.585,1.575),(6.415,1.575)),
- )
- createRL(
- tech, net, 'licon',
- ((6.415,1.915),(6.415,2.085),(6.585,2.085),(6.585,1.915),(6.415,1.915)),
- )
- createRL(
- tech, net, 'licon',
- ((6.415,2.255),(6.415,2.425),(6.585,2.425),(6.585,2.255),(6.415,2.255)),
+ ((3.315,4.915),(3.315,5.085),(3.485,5.085),(3.485,4.915),(3.315,4.915)),
)
createRL(
tech, net, 'licon',
- ((3.315,4.915),(3.315,5.085),(3.485,5.085),(3.485,4.915),(3.315,4.915)),
+ ((6.415,6.735),(6.415,6.905),(6.585,6.905),(6.585,6.735),(6.415,6.735)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.565),(6.415,6.735),(6.585,6.735),(6.585,6.565),(6.415,6.565)),
+ ((6.415,7.075),(6.415,7.245),(6.585,7.245),(6.585,7.075),(6.415,7.075)),
)
createRL(
tech, net, 'licon',
- ((6.415,6.905),(6.415,7.075),(6.585,7.075),(6.585,6.905),(6.415,6.905)),
+ ((6.415,7.415),(6.415,7.585),(6.585,7.585),(6.585,7.415),(6.415,7.415)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.245),(6.415,7.415),(6.585,7.415),(6.585,7.245),(6.415,7.245)),
+ ((6.415,7.755),(6.415,7.925),(6.585,7.925),(6.585,7.755),(6.415,7.755)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.585),(6.415,7.755),(6.585,7.755),(6.585,7.585),(6.415,7.585)),
+ ((6.415,8.095),(6.415,8.265),(6.585,8.265),(6.585,8.095),(6.415,8.095)),
)
createRL(
tech, net, 'licon',
- ((6.415,7.925),(6.415,8.095),(6.585,8.095),(6.585,7.925),(6.415,7.925)),
+ ((6.415,1.745),(6.415,1.915),(6.585,1.915),(6.585,1.745),(6.415,1.745)),
)
createRL(
tech, net, 'licon',
- ((6.415,8.265),(6.415,8.435),(6.585,8.435),(6.585,8.265),(6.415,8.265)),
+ ((6.415,2.085),(6.415,2.255),(6.585,2.255),(6.585,2.085),(6.415,2.085)),
)
createRL(
tech, net, 'licon',
@@ -19665,7 +19449,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,6.48),(6.415,8.52),(6.585,8.52),(6.585,6.48),(6.415,6.48)),
+ ((6.415,6.655),(6.415,8.345),(6.585,8.345),(6.585,6.655),(6.415,6.655)),
)
createRL(
tech, net, 'li',
@@ -19685,11 +19469,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((6.415,1.495),(6.415,2.505),(6.585,2.505),(6.585,1.495),(6.415,1.495)),
+ ((6.415,1.665),(6.415,2.335),(6.585,2.335),(6.585,1.665),(6.415,1.665)),
)
createRL(
tech, net, 'li',
- ((6.415,2.335),(6.415,6.65),(6.585,6.65),(6.585,2.335),(6.415,2.335)),
+ ((6.415,2.165),(6.415,6.825),(6.585,6.825),(6.585,2.165),(6.415,2.165)),
)
createRL(
tech, net, 'li',
@@ -19702,11 +19486,11 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((1.365,4.835),(1.365,5.165),(2.075,5.165),(2.075,4.835),(1.365,4.835)),
+ ((1.925,4.835),(1.925,5.37),(2.075,5.37),(2.075,4.835),(1.925,4.835)),
)
createRL(
tech, net, 'poly',
- ((1.925,4.835),(1.925,5.37),(2.075,5.37),(2.075,4.835),(1.925,4.835)),
+ ((1.365,4.835),(1.365,5.165),(2.075,5.165),(2.075,4.835),(1.365,4.835)),
)
createRL(
tech, net, 'poly',
@@ -19726,11 +19510,11 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((0.925,2.63),(0.925,3.165),(1.075,3.165),(1.075,2.63),(0.925,2.63)),
+ ((0.925,2.835),(0.925,3.165),(1.635,3.165),(1.635,2.835),(0.925,2.835)),
)
createRL(
tech, net, 'poly',
- ((0.925,2.835),(0.925,3.165),(1.635,3.165),(1.635,2.835),(0.925,2.835)),
+ ((0.925,2.63),(0.925,3.165),(1.075,3.165),(1.075,2.63),(0.925,2.63)),
)
createRL(
tech, net, 'poly',
@@ -19754,7 +19538,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,2.835),(1.415,3.165),(1.585,3.165),(1.585,2.835),(1.415,2.835)),
+ ((1.415,4.835),(1.415,5.165),(1.585,5.165),(1.585,4.835),(1.415,4.835)),
)
createRL(
tech, net, 'li',
@@ -19762,7 +19546,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.415,4.835),(1.415,5.165),(1.585,5.165),(1.585,4.835),(1.415,4.835)),
+ ((1.415,2.835),(1.415,3.165),(1.585,3.165),(1.585,2.835),(1.415,2.835)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -19776,11 +19560,11 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((1.415,2.915),(1.415,3.085),(1.585,3.085),(1.585,2.915),(1.415,2.915)),
+ ((1.415,4.915),(1.415,5.085),(1.585,5.085),(1.585,4.915),(1.415,4.915)),
)
createRL(
tech, net, 'licon',
- ((1.415,4.915),(1.415,5.085),(1.585,5.085),(1.585,4.915),(1.415,4.915)),
+ ((1.415,2.915),(1.415,3.085),(1.585,3.085),(1.585,2.915),(1.415,2.915)),
)
net = nets['_net1']
createRL(
@@ -19818,7 +19602,7 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((5.925,2.63),(5.925,3.165),(6.075,3.165),(6.075,2.63),(5.925,2.63)),
+ ((5.365,2.835),(5.365,3.165),(6.075,3.165),(6.075,2.835),(5.365,2.835)),
)
createRL(
tech, net, 'poly',
@@ -19838,23 +19622,23 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((5.365,2.835),(5.365,3.165),(5.635,3.165),(5.635,2.835),(5.365,2.835)),
+ ((5.925,6.37),(5.925,8.63),(6.075,8.63),(6.075,6.37),(5.925,6.37)),
)
createRL(
tech, net, 'poly',
- ((5.925,6.37),(5.925,8.63),(6.075,8.63),(6.075,6.37),(5.925,6.37)),
+ ((4.925,4.835),(4.925,5.37),(5.075,5.37),(5.075,4.835),(4.925,4.835)),
)
createRL(
tech, net, 'poly',
- ((4.925,4.835),(4.925,5.165),(5.635,5.165),(5.635,4.835),(4.925,4.835)),
+ ((5.365,2.835),(5.365,3.165),(5.635,3.165),(5.635,2.835),(5.365,2.835)),
)
createRL(
tech, net, 'poly',
- ((4.925,4.835),(4.925,5.37),(5.075,5.37),(5.075,4.835),(4.925,4.835)),
+ ((4.925,4.835),(4.925,5.165),(5.635,5.165),(5.635,4.835),(4.925,4.835)),
)
createRL(
tech, net, 'poly',
- ((5.365,2.835),(5.365,3.165),(6.075,3.165),(6.075,2.835),(5.365,2.835)),
+ ((5.925,2.63),(5.925,3.165),(6.075,3.165),(6.075,2.63),(5.925,2.63)),
)
createRL(
tech, net, 'poly',
@@ -19904,11 +19688,11 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'licon',
- ((5.415,2.915),(5.415,3.085),(5.585,3.085),(5.585,2.915),(5.415,2.915)),
+ ((5.415,4.915),(5.415,5.085),(5.585,5.085),(5.585,4.915),(5.415,4.915)),
)
createRL(
tech, net, 'licon',
- ((5.415,4.915),(5.415,5.085),(5.585,5.085),(5.585,4.915),(5.415,4.915)),
+ ((5.415,2.915),(5.415,3.085),(5.585,3.085),(5.585,2.915),(5.415,2.915)),
)
createRL(
tech, net, 'licon',
@@ -19924,8 +19708,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
@@ -19971,8 +19755,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
@@ -19980,7 +19764,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,9.035),(0.415,9.705),(0.585,9.705),(0.585,9.035),(0.415,9.035)),
+ ((0.415,9.055),(0.415,9.725),(0.585,9.725),(0.585,9.055),(0.415,9.055)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -19998,24 +19782,24 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,8.875),(0.195,9.865),(0.805,9.865),(0.805,8.875),(0.195,8.875)),
+ ((0.115,8.915),(0.115,9.865),(0.885,9.865),(0.885,8.915),(0.115,8.915)),
)
createRL(
tech, net, 'difftap',
- ((0.375,9.055),(0.375,9.685),(0.625,9.685),(0.625,9.055),(0.375,9.055)),
+ ((0.295,9.095),(0.295,9.685),(0.705,9.685),(0.705,9.095),(0.295,9.095)),
)
createRL(
tech, net, 'licon',
- ((0.415,9.115),(0.415,9.285),(0.585,9.285),(0.585,9.115),(0.415,9.115)),
+ ((0.415,9.135),(0.415,9.305),(0.585,9.305),(0.585,9.135),(0.415,9.135)),
)
createRL(
tech, net, 'licon',
- ((0.415,9.455),(0.415,9.625),(0.585,9.625),(0.585,9.455),(0.415,9.455)),
+ ((0.415,9.475),(0.415,9.645),(0.585,9.645),(0.585,9.475),(0.415,9.475)),
)
net = nets['vss']
createRL(
tech, net, 'li',
- ((0.415,0.295),(0.415,0.965),(0.585,0.965),(0.585,0.295),(0.415,0.295)),
+ ((0.415,0.275),(0.415,0.945),(0.585,0.945),(0.585,0.275),(0.415,0.275)),
)
createRL(
tech, net, 'li',
@@ -20033,24 +19817,24 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'difftap',
- ((0.375,0.315),(0.375,0.945),(0.625,0.945),(0.625,0.315),(0.375,0.315)),
+ ((0.295,0.315),(0.295,0.905),(0.705,0.905),(0.705,0.315),(0.295,0.315)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.375),(0.415,0.545),(0.585,0.545),(0.585,0.375),(0.415,0.375)),
+ ((0.415,0.355),(0.415,0.525),(0.585,0.525),(0.585,0.355),(0.415,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.715),(0.415,0.885),(0.585,0.885),(0.585,0.715),(0.415,0.715)),
+ ((0.415,0.695),(0.415,0.865),(0.585,0.865),(0.585,0.695),(0.415,0.695)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((0.25,0.19),(0.25,1.07),(0.75,1.07),(0.75,0.19),(0.25,0.19)),
+ ((0.17,0.19),(0.17,1.03),(0.83,1.03),(0.83,0.19),(0.17,0.19)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,8.93),(0.25,9.81),(0.75,9.81),(0.75,8.93),(0.25,8.93)),
+ ((0.17,8.97),(0.17,9.81),(0.83,9.81),(0.83,8.97),(0.17,8.97)),
)
cell = new_cells['tie_diff']
@@ -20063,8 +19847,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
@@ -20151,7 +19935,7 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'li',
- ((0.415,0.35),(0.415,4.42),(0.585,4.42),(0.585,0.35),(0.415,0.35)),
+ ((0.415,0.515),(0.415,4.255),(0.585,4.255),(0.585,0.515),(0.415,0.515)),
)
createRL(
tech, net, 'li',
@@ -20173,51 +19957,47 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((0.415,0.43),(0.415,0.6),(0.585,0.6),(0.585,0.43),(0.415,0.43)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,0.77),(0.415,0.94),(0.585,0.94),(0.585,0.77),(0.415,0.77)),
+ ((0.415,0.6),(0.415,0.77),(0.585,0.77),(0.585,0.6),(0.415,0.6)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.11),(0.415,1.28),(0.585,1.28),(0.585,1.11),(0.415,1.11)),
+ ((0.415,0.94),(0.415,1.11),(0.585,1.11),(0.585,0.94),(0.415,0.94)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.45),(0.415,1.62),(0.585,1.62),(0.585,1.45),(0.415,1.45)),
+ ((0.415,1.28),(0.415,1.45),(0.585,1.45),(0.585,1.28),(0.415,1.28)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.79),(0.415,1.96),(0.585,1.96),(0.585,1.79),(0.415,1.79)),
+ ((0.415,1.62),(0.415,1.79),(0.585,1.79),(0.585,1.62),(0.415,1.62)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.13),(0.415,2.3),(0.585,2.3),(0.585,2.13),(0.415,2.13)),
+ ((0.415,1.96),(0.415,2.13),(0.585,2.13),(0.585,1.96),(0.415,1.96)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.47),(0.415,2.64),(0.585,2.64),(0.585,2.47),(0.415,2.47)),
+ ((0.415,2.3),(0.415,2.47),(0.585,2.47),(0.585,2.3),(0.415,2.3)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.81),(0.415,2.98),(0.585,2.98),(0.585,2.81),(0.415,2.81)),
+ ((0.415,2.64),(0.415,2.81),(0.585,2.81),(0.585,2.64),(0.415,2.64)),
)
createRL(
tech, net, 'licon',
- ((0.415,3.15),(0.415,3.32),(0.585,3.32),(0.585,3.15),(0.415,3.15)),
+ ((0.415,2.98),(0.415,3.15),(0.585,3.15),(0.585,2.98),(0.415,2.98)),
)
createRL(
tech, net, 'licon',
- ((0.415,3.49),(0.415,3.66),(0.585,3.66),(0.585,3.49),(0.415,3.49)),
+ ((0.415,3.32),(0.415,3.49),(0.585,3.49),(0.585,3.32),(0.415,3.32)),
)
createRL(
tech, net, 'licon',
- ((0.415,3.83),(0.415,4.0),(0.585,4.0),(0.585,3.83),(0.415,3.83)),
+ ((0.415,3.66),(0.415,3.83),(0.585,3.83),(0.585,3.66),(0.415,3.66)),
)
createRL(
tech, net, 'licon',
- ((0.415,4.17),(0.415,4.34),(0.585,4.34),(0.585,4.17),(0.415,4.17)),
+ ((0.415,4.0),(0.415,4.17),(0.585,4.17),(0.585,4.0),(0.415,4.0)),
)
net = nets['*']
createRL(
@@ -20239,8 +20019,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
@@ -20248,7 +20028,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.415,9.035),(0.415,9.705),(0.585,9.705),(0.585,9.035),(0.415,9.035)),
+ ((0.415,9.055),(0.415,9.725),(0.585,9.725),(0.585,9.055),(0.415,9.055)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -20266,28 +20046,28 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,8.875),(0.195,9.865),(0.805,9.865),(0.805,8.875),(0.195,8.875)),
+ ((0.115,8.915),(0.115,9.865),(0.885,9.865),(0.885,8.915),(0.115,8.915)),
)
createRL(
tech, net, 'difftap',
- ((0.375,9.055),(0.375,9.685),(0.625,9.685),(0.625,9.055),(0.375,9.055)),
+ ((0.295,9.095),(0.295,9.685),(0.705,9.685),(0.705,9.095),(0.295,9.095)),
)
createRL(
tech, net, 'licon',
- ((0.415,9.115),(0.415,9.285),(0.585,9.285),(0.585,9.115),(0.415,9.115)),
+ ((0.415,9.135),(0.415,9.305),(0.585,9.305),(0.585,9.135),(0.415,9.135)),
)
createRL(
tech, net, 'licon',
- ((0.415,9.455),(0.415,9.625),(0.585,9.625),(0.585,9.455),(0.415,9.455)),
+ ((0.415,9.475),(0.415,9.645),(0.585,9.645),(0.585,9.475),(0.415,9.475)),
)
net = nets['vss']
createRL(
tech, net, 'li',
- ((0.415,0.995),(0.415,1.325),(0.585,1.325),(0.585,0.995),(0.415,0.995)),
+ ((0.415,0.275),(0.415,0.945),(0.585,0.945),(0.585,0.275),(0.415,0.275)),
)
createRL(
tech, net, 'li',
- ((0.415,0.295),(0.415,0.965),(0.585,0.965),(0.585,0.295),(0.415,0.295)),
+ ((0.415,1.06),(0.415,1.39),(0.585,1.39),(0.585,1.06),(0.415,1.06)),
)
createRL(
tech, net, 'li',
@@ -20305,36 +20085,36 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'difftap',
- ((0.375,0.315),(0.375,0.945),(0.625,0.945),(0.625,0.315),(0.375,0.315)),
+ ((0.295,0.315),(0.295,0.905),(0.705,0.905),(0.705,0.315),(0.295,0.315)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.375),(0.415,0.545),(0.585,0.545),(0.585,0.375),(0.415,0.375)),
+ ((0.415,0.355),(0.415,0.525),(0.585,0.525),(0.585,0.355),(0.415,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.715),(0.415,0.885),(0.585,0.885),(0.585,0.715),(0.415,0.715)),
+ ((0.415,0.695),(0.415,0.865),(0.585,0.865),(0.585,0.695),(0.415,0.695)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.075),(0.415,1.245),(0.585,1.245),(0.585,1.075),(0.415,1.075)),
+ ((0.415,1.14),(0.415,1.31),(0.585,1.31),(0.585,1.14),(0.415,1.14)),
)
createRL(
tech, net, 'poly',
- ((0.105,0.995),(0.105,9.005),(0.895,9.005),(0.895,0.995),(0.105,0.995)),
+ ((0.105,0.98),(0.105,9.02),(0.895,9.02),(0.895,0.98),(0.105,0.98)),
)
createRL(
tech, net, 'poly',
- ((0.365,0.995),(0.365,1.325),(0.635,1.325),(0.635,0.995),(0.365,0.995)),
+ ((0.365,1.06),(0.365,1.39),(0.635,1.39),(0.635,1.06),(0.365,1.06)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((0.25,0.19),(0.25,1.07),(0.75,1.07),(0.75,0.19),(0.25,0.19)),
+ ((0.17,0.19),(0.17,1.03),(0.83,1.03),(0.83,0.19),(0.17,0.19)),
)
createRL(
tech, net, 'nsdm',
- ((0.25,8.93),(0.25,9.81),(0.75,9.81),(0.75,8.93),(0.25,8.93)),
+ ((0.17,8.97),(0.17,9.81),(0.83,9.81),(0.83,8.97),(0.17,8.97)),
)
cell = new_cells['diode_w1']
@@ -20348,20 +20128,20 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
- ((0.415,5.105),(0.415,8.505),(0.585,8.505),(0.585,5.105),(0.415,5.105)),
+ ((0.415,8.975),(0.415,9.645),(0.585,9.645),(0.585,8.975),(0.415,8.975)),
)
createRL(
tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(1.0,10.0),(1.0,8.8),(0.0,8.8)),
+ ((0.415,5.105),(0.415,8.505),(0.585,8.505),(0.585,5.105),(0.415,5.105)),
)
createRL(
tech, net, 'li',
- ((0.415,9.035),(0.415,9.705),(0.585,9.705),(0.585,9.035),(0.415,9.035)),
+ ((0.0,8.8),(0.0,10.0),(1.0,10.0),(1.0,8.8),(0.0,8.8)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -20379,7 +20159,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.195,8.875),(0.195,9.865),(0.805,9.865),(0.805,8.875),(0.195,8.875)),
+ ((0.195,8.755),(0.195,9.865),(0.805,9.865),(0.805,8.755),(0.195,8.755)),
)
createRL(
tech, net, 'nwm',
@@ -20387,19 +20167,19 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.375,4.98),(0.375,8.63),(0.625,8.63),(0.625,4.98),(0.375,4.98)),
+ ((0.375,8.935),(0.375,9.685),(0.625,9.685),(0.625,8.935),(0.375,8.935)),
)
createRL(
tech, net, 'difftap',
- ((0.375,9.055),(0.375,9.685),(0.625,9.685),(0.625,9.055),(0.375,9.055)),
+ ((0.375,4.98),(0.375,8.63),(0.625,8.63),(0.625,4.98),(0.375,4.98)),
)
createRL(
tech, net, 'licon',
- ((0.415,9.115),(0.415,9.285),(0.585,9.285),(0.585,9.115),(0.415,9.115)),
+ ((0.415,9.055),(0.415,9.225),(0.585,9.225),(0.585,9.055),(0.415,9.055)),
)
createRL(
tech, net, 'licon',
- ((0.415,9.455),(0.415,9.625),(0.585,9.625),(0.585,9.455),(0.415,9.455)),
+ ((0.415,9.395),(0.415,9.565),(0.585,9.565),(0.585,9.395),(0.415,9.395)),
)
createRL(
tech, net, 'licon',
@@ -20444,11 +20224,11 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'li',
- ((0.415,1.39),(0.415,4.44),(0.585,4.44),(0.585,1.39),(0.415,1.39)),
+ ((0.415,0.355),(0.415,1.025),(0.585,1.025),(0.585,0.355),(0.415,0.355)),
)
createRL(
tech, net, 'li',
- ((0.415,0.295),(0.415,0.965),(0.585,0.965),(0.585,0.295),(0.415,0.295)),
+ ((0.415,1.555),(0.415,4.275),(0.585,4.275),(0.585,1.555),(0.415,1.555)),
)
createRL(
tech, net, 'li',
@@ -20466,60 +20246,56 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'difftap',
- ((0.375,1.37),(0.375,4.46),(0.625,4.46),(0.625,1.37),(0.375,1.37)),
+ ((0.375,0.315),(0.375,1.065),(0.625,1.065),(0.625,0.315),(0.375,0.315)),
)
createRL(
tech, net, 'difftap',
- ((0.375,0.315),(0.375,0.945),(0.625,0.945),(0.625,0.315),(0.375,0.315)),
- )
- createRL(
- tech, net, 'licon',
- ((0.415,1.47),(0.415,1.64),(0.585,1.64),(0.585,1.47),(0.415,1.47)),
+ ((0.375,1.37),(0.375,4.46),(0.625,4.46),(0.625,1.37),(0.375,1.37)),
)
createRL(
tech, net, 'licon',
- ((0.415,1.81),(0.415,1.98),(0.585,1.98),(0.585,1.81),(0.415,1.81)),
+ ((0.415,1.64),(0.415,1.81),(0.585,1.81),(0.585,1.64),(0.415,1.64)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.15),(0.415,2.32),(0.585,2.32),(0.585,2.15),(0.415,2.15)),
+ ((0.415,1.98),(0.415,2.15),(0.585,2.15),(0.585,1.98),(0.415,1.98)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.49),(0.415,2.66),(0.585,2.66),(0.585,2.49),(0.415,2.49)),
+ ((0.415,2.32),(0.415,2.49),(0.585,2.49),(0.585,2.32),(0.415,2.32)),
)
createRL(
tech, net, 'licon',
- ((0.415,2.83),(0.415,3.0),(0.585,3.0),(0.585,2.83),(0.415,2.83)),
+ ((0.415,2.66),(0.415,2.83),(0.585,2.83),(0.585,2.66),(0.415,2.66)),
)
createRL(
tech, net, 'licon',
- ((0.415,3.17),(0.415,3.34),(0.585,3.34),(0.585,3.17),(0.415,3.17)),
+ ((0.415,3.0),(0.415,3.17),(0.585,3.17),(0.585,3.0),(0.415,3.0)),
)
createRL(
tech, net, 'licon',
- ((0.415,3.51),(0.415,3.68),(0.585,3.68),(0.585,3.51),(0.415,3.51)),
+ ((0.415,3.34),(0.415,3.51),(0.585,3.51),(0.585,3.34),(0.415,3.34)),
)
createRL(
tech, net, 'licon',
- ((0.415,3.85),(0.415,4.02),(0.585,4.02),(0.585,3.85),(0.415,3.85)),
+ ((0.415,3.68),(0.415,3.85),(0.585,3.85),(0.585,3.68),(0.415,3.68)),
)
createRL(
tech, net, 'licon',
- ((0.415,4.19),(0.415,4.36),(0.585,4.36),(0.585,4.19),(0.415,4.19)),
+ ((0.415,4.02),(0.415,4.19),(0.585,4.19),(0.585,4.02),(0.415,4.02)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.375),(0.415,0.545),(0.585,0.545),(0.585,0.375),(0.415,0.375)),
+ ((0.415,0.435),(0.415,0.605),(0.585,0.605),(0.585,0.435),(0.415,0.435)),
)
createRL(
tech, net, 'licon',
- ((0.415,0.715),(0.415,0.885),(0.585,0.885),(0.585,0.715),(0.415,0.715)),
+ ((0.415,0.775),(0.415,0.945),(0.585,0.945),(0.585,0.775),(0.415,0.775)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((0.25,0.19),(0.25,1.07),(0.75,1.07),(0.75,0.19),(0.25,0.19)),
+ ((0.25,0.19),(0.25,1.19),(0.75,1.19),(0.75,0.19),(0.25,0.19)),
)
createRL(
tech, net, 'psdm',
@@ -20527,7 +20303,7 @@ def _load():
)
createRL(
tech, net, 'nsdm',
- ((0.25,8.93),(0.25,9.81),(0.75,9.81),(0.75,8.93),(0.25,8.93)),
+ ((0.25,8.81),(0.25,9.81),(0.75,9.81),(0.75,8.81),(0.25,8.81)),
)
createRL(
tech, net, 'nsdm',
@@ -20536,15 +20312,15 @@ def _load():
net = nets['i']
createRL(
tech, net, 'li',
- ((0.415,1.39),(0.415,8.505),(0.585,8.505),(0.585,1.39),(0.415,1.39)),
+ ((0.415,1.555),(0.415,8.505),(0.585,8.505),(0.585,1.555),(0.415,1.555)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.5), u(0.17), u(1.39), u(8.505),
+ u(0.5), u(0.17), u(1.555), u(8.505),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.5), u(0.17), u(1.39), u(8.505),
+ u(0.5), u(0.17), u(1.555), u(8.505),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -20561,16 +20337,20 @@ def _load():
'vss': Net.create(cell, 'vss'),
'zero': Net.create(cell, 'zero'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
- ((1.13,5.575),(1.13,10.0),(1.3,10.0),(1.3,5.575),(1.13,5.575)),
+ ((1.13,5.56),(1.13,8.96),(1.3,8.96),(1.3,5.56),(1.13,5.56)),
)
createRL(
tech, net, 'li',
- ((0.745,9.37),(0.745,9.7),(1.255,9.7),(1.255,9.37),(0.745,9.37)),
+ ((1.13,5.56),(1.13,10.0),(1.3,10.0),(1.3,5.56),(1.13,5.56)),
+ )
+ createRL(
+ tech, net, 'li',
+ ((0.745,9.395),(0.745,9.725),(1.255,9.725),(1.255,9.395),(0.745,9.395)),
)
createRL(
tech, net, 'li',
@@ -20588,27 +20368,23 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'nwm',
- ((0.48,5.235),(0.48,8.975),(1.09,8.975),(1.09,5.235),(0.48,5.235)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.525,9.205),(0.525,9.865),(1.475,9.865),(1.475,9.205),(0.525,9.205)),
+ ((0.48,5.555),(0.48,8.985),(1.09,8.985),(1.09,5.555),(0.48,5.555)),
)
createRL(
tech, net, 'nwm',
- ((0.495,5.105),(0.495,9.285),(1.505,9.285),(1.505,5.105),(0.495,5.105)),
+ ((0.445,9.255),(0.445,9.865),(1.555,9.865),(1.555,9.255),(0.445,9.255)),
)
createRL(
tech, net, 'nwm',
- ((0.91,5.265),(0.91,9.285),(1.52,9.285),(1.52,5.265),(0.91,5.265)),
+ ((0.495,5.18),(0.495,9.34),(1.505,9.34),(1.505,5.18),(0.495,5.18)),
)
createRL(
tech, net, 'nwm',
- ((0.91,5.105),(0.91,9.285),(1.52,9.285),(1.52,5.105),(0.91,5.105)),
+ ((0.91,5.18),(0.91,9.34),(1.52,9.34),(1.52,5.18),(0.91,5.18)),
)
createRL(
tech, net, 'nwm',
- ((0.48,5.105),(0.48,9.285),(1.09,9.285),(1.09,5.105),(0.48,5.105)),
+ ((0.48,5.18),(0.48,9.34),(1.09,9.34),(1.09,5.18),(0.48,5.18)),
)
createRL(
tech, net, 'nwm',
@@ -20616,252 +20392,244 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.075,5.285),(1.075,9.105),(1.325,9.105),(1.325,5.285),(1.075,5.285)),
+ ((1.075,5.36),(1.075,9.16),(1.325,9.16),(1.325,5.36),(1.075,5.36)),
)
createRL(
tech, net, 'difftap',
- ((0.705,9.385),(0.705,9.685),(1.295,9.685),(1.295,9.385),(0.705,9.385)),
+ ((0.625,9.435),(0.625,9.685),(1.375,9.685),(1.375,9.435),(0.625,9.435)),
)
createRL(
tech, net, 'difftap',
- ((0.925,5.285),(0.925,9.105),(1.075,9.105),(1.075,5.285),(0.925,5.285)),
+ ((0.925,5.36),(0.925,9.16),(1.075,9.16),(1.075,5.36),(0.925,5.36)),
)
createRL(
tech, net, 'difftap',
- ((1.09,5.285),(1.09,9.105),(1.34,9.105),(1.34,5.285),(1.09,5.285)),
+ ((1.09,5.36),(1.09,9.16),(1.34,9.16),(1.34,5.36),(1.09,5.36)),
)
createRL(
tech, net, 'licon',
- ((0.745,9.45),(0.745,9.62),(0.915,9.62),(0.915,9.45),(0.745,9.45)),
+ ((0.745,9.475),(0.745,9.645),(0.915,9.645),(0.915,9.475),(0.745,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.085,9.45),(1.085,9.62),(1.255,9.62),(1.255,9.45),(1.085,9.45)),
+ ((1.085,9.475),(1.085,9.645),(1.255,9.645),(1.255,9.475),(1.085,9.475)),
)
- net = nets['vss']
createRL(
- tech, net, 'li',
- ((0.0,0.0),(0.0,1.2),(2.0,1.2),(2.0,0.0),(0.0,0.0)),
+ tech, net, 'licon',
+ ((1.13,5.645),(1.13,5.815),(1.3,5.815),(1.3,5.645),(1.13,5.645)),
)
createRL(
- tech, net, 'li',
- ((1.13,5.575),(1.13,8.975),(1.3,8.975),(1.3,5.575),(1.13,5.575)),
+ tech, net, 'licon',
+ ((1.13,5.985),(1.13,6.155),(1.3,6.155),(1.3,5.985),(1.13,5.985)),
)
createRL(
- tech, net, 'li',
- ((0.745,0.3),(0.745,0.63),(1.255,0.63),(1.255,0.3),(0.745,0.3)),
+ tech, net, 'licon',
+ ((1.13,6.325),(1.13,6.495),(1.3,6.495),(1.3,6.325),(1.13,6.325)),
)
createRL(
- tech, net, 'li',
- ((0.7,0.0),(0.7,4.055),(0.87,4.055),(0.87,0.0),(0.7,0.0)),
+ tech, net, 'licon',
+ ((1.13,6.665),(1.13,6.835),(1.3,6.835),(1.3,6.665),(1.13,6.665)),
)
createRL(
- tech, net, 'li',
- ((0.7,1.005),(0.7,4.055),(0.87,4.055),(0.87,1.005),(0.7,1.005)),
- )
- Vertical.create(
- net, tech.getLayer('li.pin'),
- u(1.0), u(2.0), u(0.0), u(1.2),
- )
- pin = Vertical.create(
- net, tech.getLayer('li'),
- u(1.0), u(2.0), u(0.0), u(1.2),
+ tech, net, 'licon',
+ ((1.13,7.005),(1.13,7.175),(1.3,7.175),(1.3,7.005),(1.13,7.005)),
)
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'difftap',
- ((0.705,0.315),(0.705,0.615),(1.295,0.615),(1.295,0.315),(0.705,0.315)),
+ tech, net, 'licon',
+ ((1.13,7.345),(1.13,7.515),(1.3,7.515),(1.3,7.345),(1.13,7.345)),
)
createRL(
- tech, net, 'difftap',
- ((0.675,0.885),(0.675,4.315),(0.925,4.315),(0.925,0.885),(0.675,0.885)),
+ tech, net, 'licon',
+ ((1.13,7.685),(1.13,7.855),(1.3,7.855),(1.3,7.685),(1.13,7.685)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,0.885),(0.66,4.175),(0.91,4.175),(0.91,0.885),(0.66,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.025),(1.13,8.195),(1.3,8.195),(1.3,8.025),(1.13,8.025)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,0.885),(0.66,4.315),(0.91,4.315),(0.91,0.885),(0.66,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.365),(1.13,8.535),(1.3,8.535),(1.3,8.365),(1.13,8.365)),
)
createRL(
- tech, net, 'difftap',
- ((0.925,0.885),(0.925,4.315),(1.075,4.315),(1.075,0.885),(0.925,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.705),(1.13,8.875),(1.3,8.875),(1.3,8.705),(1.13,8.705)),
)
+ net = nets['vss']
createRL(
- tech, net, 'difftap',
- ((1.09,5.445),(1.09,9.105),(1.34,9.105),(1.34,5.445),(1.09,5.445)),
+ tech, net, 'li',
+ ((0.0,0.0),(0.0,1.2),(2.0,1.2),(2.0,0.0),(0.0,0.0)),
)
createRL(
- tech, net, 'licon',
- ((1.13,5.66),(1.13,5.83),(1.3,5.83),(1.3,5.66),(1.13,5.66)),
+ tech, net, 'li',
+ ((0.7,1.01),(0.7,4.06),(0.87,4.06),(0.87,1.01),(0.7,1.01)),
)
createRL(
- tech, net, 'licon',
- ((1.13,6.0),(1.13,6.17),(1.3,6.17),(1.3,6.0),(1.13,6.0)),
+ tech, net, 'li',
+ ((0.745,0.275),(0.745,0.605),(1.255,0.605),(1.255,0.275),(0.745,0.275)),
)
createRL(
- tech, net, 'licon',
- ((1.13,6.34),(1.13,6.51),(1.3,6.51),(1.3,6.34),(1.13,6.34)),
+ tech, net, 'li',
+ ((0.7,0.0),(0.7,4.06),(0.87,4.06),(0.87,0.0),(0.7,0.0)),
)
- createRL(
- tech, net, 'licon',
- ((1.13,6.68),(1.13,6.85),(1.3,6.85),(1.3,6.68),(1.13,6.68)),
+ Vertical.create(
+ net, tech.getLayer('li.pin'),
+ u(1.0), u(2.0), u(0.0), u(1.2),
)
- createRL(
- tech, net, 'licon',
- ((1.13,7.02),(1.13,7.19),(1.3,7.19),(1.3,7.02),(1.13,7.02)),
+ pin = Vertical.create(
+ net, tech.getLayer('li'),
+ u(1.0), u(2.0), u(0.0), u(1.2),
)
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'licon',
- ((1.13,7.36),(1.13,7.53),(1.3,7.53),(1.3,7.36),(1.13,7.36)),
+ tech, net, 'difftap',
+ ((0.625,0.315),(0.625,0.565),(1.375,0.565),(1.375,0.315),(0.625,0.315)),
)
createRL(
- tech, net, 'licon',
- ((1.13,7.7),(1.13,7.87),(1.3,7.87),(1.3,7.7),(1.13,7.7)),
+ tech, net, 'difftap',
+ ((0.66,0.835),(0.66,4.235),(0.91,4.235),(0.91,0.835),(0.66,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.04),(1.13,8.21),(1.3,8.21),(1.3,8.04),(1.13,8.04)),
+ tech, net, 'difftap',
+ ((0.675,0.835),(0.675,4.235),(0.925,4.235),(0.925,0.835),(0.675,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.38),(1.13,8.55),(1.3,8.55),(1.3,8.38),(1.13,8.38)),
+ tech, net, 'difftap',
+ ((0.66,0.835),(0.66,4.235),(0.91,4.235),(0.91,0.835),(0.66,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.72),(1.13,8.89),(1.3,8.89),(1.3,8.72),(1.13,8.72)),
+ tech, net, 'difftap',
+ ((0.925,0.835),(0.925,4.235),(1.075,4.235),(1.075,0.835),(0.925,0.835)),
)
createRL(
tech, net, 'licon',
- ((0.745,0.38),(0.745,0.55),(0.915,0.55),(0.915,0.38),(0.745,0.38)),
+ ((0.745,0.355),(0.745,0.525),(0.915,0.525),(0.915,0.355),(0.745,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.085,0.38),(1.085,0.55),(1.255,0.55),(1.255,0.38),(1.085,0.38)),
+ ((1.085,0.355),(1.085,0.525),(1.255,0.525),(1.255,0.355),(1.085,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.085),(0.7,1.255),(0.87,1.255),(0.87,1.085),(0.7,1.085)),
+ ((0.7,1.09),(0.7,1.26),(0.87,1.26),(0.87,1.09),(0.7,1.09)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.425),(0.7,1.595),(0.87,1.595),(0.87,1.425),(0.7,1.425)),
+ ((0.7,1.43),(0.7,1.6),(0.87,1.6),(0.87,1.43),(0.7,1.43)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.765),(0.7,1.935),(0.87,1.935),(0.87,1.765),(0.7,1.765)),
+ ((0.7,1.77),(0.7,1.94),(0.87,1.94),(0.87,1.77),(0.7,1.77)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.105),(0.7,2.275),(0.87,2.275),(0.87,2.105),(0.7,2.105)),
+ ((0.7,2.11),(0.7,2.28),(0.87,2.28),(0.87,2.11),(0.7,2.11)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.445),(0.7,2.615),(0.87,2.615),(0.87,2.445),(0.7,2.445)),
+ ((0.7,2.45),(0.7,2.62),(0.87,2.62),(0.87,2.45),(0.7,2.45)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.785),(0.7,2.955),(0.87,2.955),(0.87,2.785),(0.7,2.785)),
+ ((0.7,2.79),(0.7,2.96),(0.87,2.96),(0.87,2.79),(0.7,2.79)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.125),(0.7,3.295),(0.87,3.295),(0.87,3.125),(0.7,3.125)),
+ ((0.7,3.13),(0.7,3.3),(0.87,3.3),(0.87,3.13),(0.7,3.13)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.465),(0.7,3.635),(0.87,3.635),(0.87,3.465),(0.7,3.465)),
+ ((0.7,3.47),(0.7,3.64),(0.87,3.64),(0.87,3.47),(0.7,3.47)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.805),(0.7,3.975),(0.87,3.975),(0.87,3.805),(0.7,3.805)),
+ ((0.7,3.81),(0.7,3.98),(0.87,3.98),(0.87,3.81),(0.7,3.81)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((0.535,5.29),(0.535,8.92),(1.035,8.92),(1.035,5.29),(0.535,5.29)),
- )
- createRL(
- tech, net, 'psdm',
- ((0.535,5.16),(0.535,9.23),(1.035,9.23),(1.035,5.16),(0.535,5.16)),
+ ((0.535,5.61),(0.535,8.93),(1.035,8.93),(1.035,5.61),(0.535,5.61)),
)
createRL(
tech, net, 'psdm',
- ((0.58,0.19),(0.58,0.74),(1.42,0.74),(1.42,0.19),(0.58,0.19)),
+ ((0.535,5.235),(0.535,9.285),(1.035,9.285),(1.035,5.235),(0.535,5.235)),
)
createRL(
tech, net, 'psdm',
- ((0.55,5.16),(0.55,9.23),(1.45,9.23),(1.45,5.16),(0.55,5.16)),
+ ((0.5,0.19),(0.5,0.69),(1.5,0.69),(1.5,0.19),(0.5,0.19)),
)
createRL(
tech, net, 'psdm',
- ((0.855,5.215),(0.855,9.175),(1.145,9.175),(1.145,5.215),(0.855,5.215)),
+ ((0.55,5.235),(0.55,9.285),(1.45,9.285),(1.45,5.235),(0.55,5.235)),
)
createRL(
tech, net, 'psdm',
- ((0.965,5.16),(0.965,9.23),(1.465,9.23),(1.465,5.16),(0.965,5.16)),
+ ((0.855,5.29),(0.855,9.23),(1.145,9.23),(1.145,5.29),(0.855,5.29)),
)
createRL(
tech, net, 'psdm',
- ((0.965,5.32),(0.965,9.23),(1.465,9.23),(1.465,5.32),(0.965,5.32)),
+ ((0.965,5.235),(0.965,9.285),(1.465,9.285),(1.465,5.235),(0.965,5.235)),
)
createRL(
tech, net, 'nsdm',
- ((0.58,9.26),(0.58,9.81),(1.42,9.81),(1.42,9.26),(0.58,9.26)),
+ ((0.5,9.31),(0.5,9.81),(1.5,9.81),(1.5,9.31),(0.5,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.965,1.125),(0.965,4.335),(1.465,4.335),(1.465,1.125),(0.965,1.125)),
+ ((0.965,1.09),(0.965,4.03),(1.465,4.03),(1.465,1.09),(0.965,1.09)),
)
createRL(
tech, net, 'nsdm',
- ((0.535,0.76),(0.535,4.44),(1.035,4.44),(1.035,0.76),(0.535,0.76)),
+ ((0.855,0.765),(0.855,4.305),(1.145,4.305),(1.145,0.765),(0.855,0.765)),
)
createRL(
tech, net, 'nsdm',
- ((0.55,0.76),(0.55,4.44),(1.45,4.44),(1.45,0.76),(0.55,0.76)),
+ ((0.55,0.71),(0.55,4.36),(1.45,4.36),(1.45,0.71),(0.55,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.535,0.76),(0.535,4.3),(1.035,4.3),(1.035,0.76),(0.535,0.76)),
+ ((0.535,0.71),(0.535,4.36),(1.035,4.36),(1.035,0.71),(0.535,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.855,0.815),(0.855,4.385),(1.145,4.385),(1.145,0.815),(0.855,0.815)),
+ ((0.535,0.71),(0.535,4.36),(1.035,4.36),(1.035,0.71),(0.535,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.965,0.76),(0.965,4.44),(1.465,4.44),(1.465,0.76),(0.965,0.76)),
+ ((0.965,0.71),(0.965,4.36),(1.465,4.36),(1.465,0.71),(0.965,0.71)),
)
net = nets['zero']
createRL(
tech, net, 'difftap',
- ((1.09,1.25),(1.09,4.21),(1.34,4.21),(1.34,1.25),(1.09,1.25)),
+ ((1.075,0.835),(1.075,4.235),(1.325,4.235),(1.325,0.835),(1.075,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.075,0.885),(1.075,4.315),(1.325,4.315),(1.325,0.885),(1.075,0.885)),
+ ((1.09,0.835),(1.09,4.235),(1.34,4.235),(1.34,0.835),(1.09,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.09,0.885),(1.09,4.315),(1.34,4.315),(1.34,0.885),(1.09,0.885)),
+ ((1.09,1.215),(1.09,3.905),(1.34,3.905),(1.34,1.215),(1.09,1.215)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((1.05,4.905),(1.05,5.175),(1.38,5.175),(1.38,4.905),(1.05,4.905)),
)
createRL(
tech, net, 'poly',
- ((1.08,4.905),(1.08,5.235),(1.35,5.235),(1.35,4.905),(1.08,4.905)),
+ ((0.925,4.905),(0.925,9.29),(1.075,9.29),(1.075,4.905),(0.925,4.905)),
)
createRL(
tech, net, 'poly',
- ((0.925,5.155),(0.925,9.235),(1.075,9.235),(1.075,5.155),(0.925,5.155)),
+ ((0.925,5.23),(0.925,9.29),(1.075,9.29),(1.075,5.23),(0.925,5.23)),
)
createRL(
tech, net, 'poly',
- ((0.925,4.905),(0.925,5.235),(1.35,5.235),(1.35,4.905),(0.925,4.905)),
+ ((0.925,4.905),(0.925,5.175),(1.38,5.175),(1.38,4.905),(0.925,4.905)),
)
createRL(
tech, net, 'licon',
- ((1.13,4.985),(1.13,5.155),(1.3,5.155),(1.3,4.985),(1.13,4.985)),
+ ((1.13,4.955),(1.13,5.125),(1.3,5.125),(1.3,4.955),(1.13,4.955)),
)
createRL(
tech, net, 'licon',
@@ -20891,108 +20659,104 @@ def _load():
tech, net, 'licon',
((1.13,3.495),(1.13,3.665),(1.3,3.665),(1.3,3.495),(1.13,3.495)),
)
- createRL(
- tech, net, 'licon',
- ((1.13,3.835),(1.13,4.005),(1.3,4.005),(1.3,3.835),(1.13,3.835)),
- )
createRL(
tech, net, 'li',
- ((1.13,4.905),(1.13,5.235),(1.3,5.235),(1.3,4.905),(1.13,4.905)),
+ ((1.13,4.875),(1.13,5.205),(1.3,5.205),(1.3,4.875),(1.13,4.875)),
)
createRL(
tech, net, 'li',
- ((1.13,1.37),(1.13,4.09),(1.3,4.09),(1.3,1.37),(1.13,1.37)),
+ ((1.13,1.37),(1.13,5.205),(1.3,5.205),(1.3,1.37),(1.13,1.37)),
)
createRL(
tech, net, 'li',
- ((1.13,1.37),(1.13,5.235),(1.3,5.235),(1.3,1.37),(1.13,1.37)),
+ ((1.13,1.37),(1.13,3.75),(1.3,3.75),(1.3,1.37),(1.13,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.215), u(0.17), u(1.37), u(5.235),
+ u(1.215), u(0.17), u(1.37), u(5.205),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.215), u(0.17), u(1.37), u(5.235),
+ u(1.215), u(0.17), u(1.37), u(5.205),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['one']
createRL(
tech, net, 'poly',
- ((0.925,0.755),(0.925,4.445),(1.075,4.445),(1.075,0.755),(0.925,0.755)),
+ ((0.925,0.705),(0.925,4.365),(1.075,4.365),(1.075,0.705),(0.925,0.705)),
)
createRL(
tech, net, 'poly',
- ((0.65,4.365),(0.65,4.695),(0.92,4.695),(0.92,4.365),(0.65,4.365)),
+ ((0.62,4.425),(0.62,4.695),(0.95,4.695),(0.95,4.425),(0.62,4.425)),
)
createRL(
tech, net, 'poly',
- ((0.65,4.365),(0.65,4.695),(1.075,4.695),(1.075,4.365),(0.65,4.365)),
+ ((0.62,4.425),(0.62,4.695),(1.075,4.695),(1.075,4.425),(0.62,4.425)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,5.415),(0.66,8.795),(0.91,8.795),(0.91,5.415),(0.66,5.415)),
+ tech, net, 'poly',
+ ((0.925,0.705),(0.925,4.695),(1.075,4.695),(1.075,0.705),(0.925,0.705)),
)
createRL(
tech, net, 'difftap',
- ((0.66,5.285),(0.66,9.105),(0.91,9.105),(0.91,5.285),(0.66,5.285)),
+ ((0.66,5.735),(0.66,8.805),(0.91,8.805),(0.91,5.735),(0.66,5.735)),
)
createRL(
tech, net, 'difftap',
- ((0.675,5.285),(0.675,9.105),(0.925,9.105),(0.925,5.285),(0.675,5.285)),
+ ((0.66,5.36),(0.66,9.16),(0.91,9.16),(0.91,5.36),(0.66,5.36)),
)
createRL(
- tech, net, 'licon',
- ((0.7,5.66),(0.7,5.83),(0.87,5.83),(0.87,5.66),(0.7,5.66)),
+ tech, net, 'difftap',
+ ((0.675,5.36),(0.675,9.16),(0.925,9.16),(0.925,5.36),(0.675,5.36)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.0),(0.7,6.17),(0.87,6.17),(0.87,6.0),(0.7,6.0)),
+ ((0.7,4.475),(0.7,4.645),(0.87,4.645),(0.87,4.475),(0.7,4.475)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.34),(0.7,6.51),(0.87,6.51),(0.87,6.34),(0.7,6.34)),
+ ((0.7,5.995),(0.7,6.165),(0.87,6.165),(0.87,5.995),(0.7,5.995)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.68),(0.7,6.85),(0.87,6.85),(0.87,6.68),(0.7,6.68)),
+ ((0.7,6.335),(0.7,6.505),(0.87,6.505),(0.87,6.335),(0.7,6.335)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.02),(0.7,7.19),(0.87,7.19),(0.87,7.02),(0.7,7.02)),
+ ((0.7,6.675),(0.7,6.845),(0.87,6.845),(0.87,6.675),(0.7,6.675)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.36),(0.7,7.53),(0.87,7.53),(0.87,7.36),(0.7,7.36)),
+ ((0.7,7.015),(0.7,7.185),(0.87,7.185),(0.87,7.015),(0.7,7.015)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.7),(0.7,7.87),(0.87,7.87),(0.87,7.7),(0.7,7.7)),
+ ((0.7,7.355),(0.7,7.525),(0.87,7.525),(0.87,7.355),(0.7,7.355)),
)
createRL(
tech, net, 'licon',
- ((0.7,8.04),(0.7,8.21),(0.87,8.21),(0.87,8.04),(0.7,8.04)),
+ ((0.7,7.695),(0.7,7.865),(0.87,7.865),(0.87,7.695),(0.7,7.695)),
)
createRL(
tech, net, 'licon',
- ((0.7,8.38),(0.7,8.55),(0.87,8.55),(0.87,8.38),(0.7,8.38)),
+ ((0.7,8.035),(0.7,8.205),(0.87,8.205),(0.87,8.035),(0.7,8.035)),
)
createRL(
tech, net, 'licon',
- ((0.7,4.445),(0.7,4.615),(0.87,4.615),(0.87,4.445),(0.7,4.445)),
+ ((0.7,8.375),(0.7,8.545),(0.87,8.545),(0.87,8.375),(0.7,8.375)),
)
createRL(
tech, net, 'li',
- ((0.7,5.58),(0.7,8.63),(0.87,8.63),(0.87,5.58),(0.7,5.58)),
+ ((0.7,5.91),(0.7,8.63),(0.87,8.63),(0.87,5.91),(0.7,5.91)),
)
createRL(
tech, net, 'li',
- ((0.7,4.365),(0.7,4.695),(0.87,4.695),(0.87,4.365),(0.7,4.365)),
+ ((0.7,4.395),(0.7,4.725),(0.87,4.725),(0.87,4.395),(0.7,4.395)),
)
createRL(
tech, net, 'li',
- ((0.7,4.365),(0.7,8.63),(0.87,8.63),(0.87,4.365),(0.7,4.365)),
+ ((0.7,4.395),(0.7,8.63),(0.87,8.63),(0.87,4.395),(0.7,4.395)),
)
cell = new_cells['one_x1']
@@ -21007,16 +20771,20 @@ def _load():
'vss': Net.create(cell, 'vss'),
'zero': Net.create(cell, 'zero'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
- ((1.13,5.575),(1.13,10.0),(1.3,10.0),(1.3,5.575),(1.13,5.575)),
+ ((1.13,5.56),(1.13,8.96),(1.3,8.96),(1.3,5.56),(1.13,5.56)),
+ )
+ createRL(
+ tech, net, 'li',
+ ((1.13,5.56),(1.13,10.0),(1.3,10.0),(1.3,5.56),(1.13,5.56)),
)
createRL(
tech, net, 'li',
- ((0.745,9.37),(0.745,9.7),(1.255,9.7),(1.255,9.37),(0.745,9.37)),
+ ((0.745,9.395),(0.745,9.725),(1.255,9.725),(1.255,9.395),(0.745,9.395)),
)
createRL(
tech, net, 'li',
@@ -21034,27 +20802,23 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'nwm',
- ((0.48,5.235),(0.48,8.975),(1.09,8.975),(1.09,5.235),(0.48,5.235)),
+ ((0.48,5.555),(0.48,8.985),(1.09,8.985),(1.09,5.555),(0.48,5.555)),
)
createRL(
tech, net, 'nwm',
- ((0.525,9.205),(0.525,9.865),(1.475,9.865),(1.475,9.205),(0.525,9.205)),
+ ((0.445,9.255),(0.445,9.865),(1.555,9.865),(1.555,9.255),(0.445,9.255)),
)
createRL(
tech, net, 'nwm',
- ((0.495,5.105),(0.495,9.285),(1.505,9.285),(1.505,5.105),(0.495,5.105)),
+ ((0.495,5.18),(0.495,9.34),(1.505,9.34),(1.505,5.18),(0.495,5.18)),
)
createRL(
tech, net, 'nwm',
- ((0.91,5.265),(0.91,9.285),(1.52,9.285),(1.52,5.265),(0.91,5.265)),
+ ((0.91,5.18),(0.91,9.34),(1.52,9.34),(1.52,5.18),(0.91,5.18)),
)
createRL(
tech, net, 'nwm',
- ((0.91,5.105),(0.91,9.285),(1.52,9.285),(1.52,5.105),(0.91,5.105)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.48,5.105),(0.48,9.285),(1.09,9.285),(1.09,5.105),(0.48,5.105)),
+ ((0.48,5.18),(0.48,9.34),(1.09,9.34),(1.09,5.18),(0.48,5.18)),
)
createRL(
tech, net, 'nwm',
@@ -21062,252 +20826,244 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.075,5.285),(1.075,9.105),(1.325,9.105),(1.325,5.285),(1.075,5.285)),
+ ((1.075,5.36),(1.075,9.16),(1.325,9.16),(1.325,5.36),(1.075,5.36)),
)
createRL(
tech, net, 'difftap',
- ((0.705,9.385),(0.705,9.685),(1.295,9.685),(1.295,9.385),(0.705,9.385)),
+ ((0.625,9.435),(0.625,9.685),(1.375,9.685),(1.375,9.435),(0.625,9.435)),
)
createRL(
tech, net, 'difftap',
- ((0.925,5.285),(0.925,9.105),(1.075,9.105),(1.075,5.285),(0.925,5.285)),
+ ((0.925,5.36),(0.925,9.16),(1.075,9.16),(1.075,5.36),(0.925,5.36)),
)
createRL(
tech, net, 'difftap',
- ((1.09,5.285),(1.09,9.105),(1.34,9.105),(1.34,5.285),(1.09,5.285)),
+ ((1.09,5.36),(1.09,9.16),(1.34,9.16),(1.34,5.36),(1.09,5.36)),
)
createRL(
tech, net, 'licon',
- ((0.745,9.45),(0.745,9.62),(0.915,9.62),(0.915,9.45),(0.745,9.45)),
+ ((0.745,9.475),(0.745,9.645),(0.915,9.645),(0.915,9.475),(0.745,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.085,9.45),(1.085,9.62),(1.255,9.62),(1.255,9.45),(1.085,9.45)),
+ ((1.085,9.475),(1.085,9.645),(1.255,9.645),(1.255,9.475),(1.085,9.475)),
)
- net = nets['vss']
createRL(
- tech, net, 'li',
- ((0.0,0.0),(0.0,1.2),(2.0,1.2),(2.0,0.0),(0.0,0.0)),
+ tech, net, 'licon',
+ ((1.13,5.645),(1.13,5.815),(1.3,5.815),(1.3,5.645),(1.13,5.645)),
)
createRL(
- tech, net, 'li',
- ((1.13,5.575),(1.13,8.975),(1.3,8.975),(1.3,5.575),(1.13,5.575)),
+ tech, net, 'licon',
+ ((1.13,5.985),(1.13,6.155),(1.3,6.155),(1.3,5.985),(1.13,5.985)),
)
createRL(
- tech, net, 'li',
- ((0.745,0.3),(0.745,0.63),(1.255,0.63),(1.255,0.3),(0.745,0.3)),
+ tech, net, 'licon',
+ ((1.13,6.325),(1.13,6.495),(1.3,6.495),(1.3,6.325),(1.13,6.325)),
)
createRL(
- tech, net, 'li',
- ((0.7,0.0),(0.7,4.055),(0.87,4.055),(0.87,0.0),(0.7,0.0)),
+ tech, net, 'licon',
+ ((1.13,6.665),(1.13,6.835),(1.3,6.835),(1.3,6.665),(1.13,6.665)),
)
createRL(
- tech, net, 'li',
- ((0.7,1.005),(0.7,4.055),(0.87,4.055),(0.87,1.005),(0.7,1.005)),
- )
- Vertical.create(
- net, tech.getLayer('li.pin'),
- u(1.0), u(2.0), u(0.0), u(1.2),
- )
- pin = Vertical.create(
- net, tech.getLayer('li'),
- u(1.0), u(2.0), u(0.0), u(1.2),
+ tech, net, 'licon',
+ ((1.13,7.005),(1.13,7.175),(1.3,7.175),(1.3,7.005),(1.13,7.005)),
)
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'difftap',
- ((0.705,0.315),(0.705,0.615),(1.295,0.615),(1.295,0.315),(0.705,0.315)),
+ tech, net, 'licon',
+ ((1.13,7.345),(1.13,7.515),(1.3,7.515),(1.3,7.345),(1.13,7.345)),
)
createRL(
- tech, net, 'difftap',
- ((0.675,0.885),(0.675,4.315),(0.925,4.315),(0.925,0.885),(0.675,0.885)),
+ tech, net, 'licon',
+ ((1.13,7.685),(1.13,7.855),(1.3,7.855),(1.3,7.685),(1.13,7.685)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,0.885),(0.66,4.175),(0.91,4.175),(0.91,0.885),(0.66,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.025),(1.13,8.195),(1.3,8.195),(1.3,8.025),(1.13,8.025)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,0.885),(0.66,4.315),(0.91,4.315),(0.91,0.885),(0.66,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.365),(1.13,8.535),(1.3,8.535),(1.3,8.365),(1.13,8.365)),
)
createRL(
- tech, net, 'difftap',
- ((0.925,0.885),(0.925,4.315),(1.075,4.315),(1.075,0.885),(0.925,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.705),(1.13,8.875),(1.3,8.875),(1.3,8.705),(1.13,8.705)),
)
+ net = nets['vss']
createRL(
- tech, net, 'difftap',
- ((1.09,5.445),(1.09,9.105),(1.34,9.105),(1.34,5.445),(1.09,5.445)),
+ tech, net, 'li',
+ ((0.0,0.0),(0.0,1.2),(2.0,1.2),(2.0,0.0),(0.0,0.0)),
)
createRL(
- tech, net, 'licon',
- ((1.13,5.66),(1.13,5.83),(1.3,5.83),(1.3,5.66),(1.13,5.66)),
+ tech, net, 'li',
+ ((0.7,1.01),(0.7,4.06),(0.87,4.06),(0.87,1.01),(0.7,1.01)),
)
createRL(
- tech, net, 'licon',
- ((1.13,6.0),(1.13,6.17),(1.3,6.17),(1.3,6.0),(1.13,6.0)),
+ tech, net, 'li',
+ ((0.745,0.275),(0.745,0.605),(1.255,0.605),(1.255,0.275),(0.745,0.275)),
)
createRL(
- tech, net, 'licon',
- ((1.13,6.34),(1.13,6.51),(1.3,6.51),(1.3,6.34),(1.13,6.34)),
+ tech, net, 'li',
+ ((0.7,0.0),(0.7,4.06),(0.87,4.06),(0.87,0.0),(0.7,0.0)),
)
- createRL(
- tech, net, 'licon',
- ((1.13,6.68),(1.13,6.85),(1.3,6.85),(1.3,6.68),(1.13,6.68)),
+ Vertical.create(
+ net, tech.getLayer('li.pin'),
+ u(1.0), u(2.0), u(0.0), u(1.2),
)
- createRL(
- tech, net, 'licon',
- ((1.13,7.02),(1.13,7.19),(1.3,7.19),(1.3,7.02),(1.13,7.02)),
+ pin = Vertical.create(
+ net, tech.getLayer('li'),
+ u(1.0), u(2.0), u(0.0), u(1.2),
)
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'licon',
- ((1.13,7.36),(1.13,7.53),(1.3,7.53),(1.3,7.36),(1.13,7.36)),
+ tech, net, 'difftap',
+ ((0.625,0.315),(0.625,0.565),(1.375,0.565),(1.375,0.315),(0.625,0.315)),
)
createRL(
- tech, net, 'licon',
- ((1.13,7.7),(1.13,7.87),(1.3,7.87),(1.3,7.7),(1.13,7.7)),
+ tech, net, 'difftap',
+ ((0.66,0.835),(0.66,4.235),(0.91,4.235),(0.91,0.835),(0.66,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.04),(1.13,8.21),(1.3,8.21),(1.3,8.04),(1.13,8.04)),
+ tech, net, 'difftap',
+ ((0.675,0.835),(0.675,4.235),(0.925,4.235),(0.925,0.835),(0.675,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.38),(1.13,8.55),(1.3,8.55),(1.3,8.38),(1.13,8.38)),
+ tech, net, 'difftap',
+ ((0.66,0.835),(0.66,4.235),(0.91,4.235),(0.91,0.835),(0.66,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.72),(1.13,8.89),(1.3,8.89),(1.3,8.72),(1.13,8.72)),
+ tech, net, 'difftap',
+ ((0.925,0.835),(0.925,4.235),(1.075,4.235),(1.075,0.835),(0.925,0.835)),
)
createRL(
tech, net, 'licon',
- ((0.745,0.38),(0.745,0.55),(0.915,0.55),(0.915,0.38),(0.745,0.38)),
+ ((0.745,0.355),(0.745,0.525),(0.915,0.525),(0.915,0.355),(0.745,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.085,0.38),(1.085,0.55),(1.255,0.55),(1.255,0.38),(1.085,0.38)),
+ ((1.085,0.355),(1.085,0.525),(1.255,0.525),(1.255,0.355),(1.085,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.085),(0.7,1.255),(0.87,1.255),(0.87,1.085),(0.7,1.085)),
+ ((0.7,1.09),(0.7,1.26),(0.87,1.26),(0.87,1.09),(0.7,1.09)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.425),(0.7,1.595),(0.87,1.595),(0.87,1.425),(0.7,1.425)),
+ ((0.7,1.43),(0.7,1.6),(0.87,1.6),(0.87,1.43),(0.7,1.43)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.765),(0.7,1.935),(0.87,1.935),(0.87,1.765),(0.7,1.765)),
+ ((0.7,1.77),(0.7,1.94),(0.87,1.94),(0.87,1.77),(0.7,1.77)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.105),(0.7,2.275),(0.87,2.275),(0.87,2.105),(0.7,2.105)),
+ ((0.7,2.11),(0.7,2.28),(0.87,2.28),(0.87,2.11),(0.7,2.11)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.445),(0.7,2.615),(0.87,2.615),(0.87,2.445),(0.7,2.445)),
+ ((0.7,2.45),(0.7,2.62),(0.87,2.62),(0.87,2.45),(0.7,2.45)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.785),(0.7,2.955),(0.87,2.955),(0.87,2.785),(0.7,2.785)),
+ ((0.7,2.79),(0.7,2.96),(0.87,2.96),(0.87,2.79),(0.7,2.79)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.125),(0.7,3.295),(0.87,3.295),(0.87,3.125),(0.7,3.125)),
+ ((0.7,3.13),(0.7,3.3),(0.87,3.3),(0.87,3.13),(0.7,3.13)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.465),(0.7,3.635),(0.87,3.635),(0.87,3.465),(0.7,3.465)),
+ ((0.7,3.47),(0.7,3.64),(0.87,3.64),(0.87,3.47),(0.7,3.47)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.805),(0.7,3.975),(0.87,3.975),(0.87,3.805),(0.7,3.805)),
+ ((0.7,3.81),(0.7,3.98),(0.87,3.98),(0.87,3.81),(0.7,3.81)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((0.535,5.29),(0.535,8.92),(1.035,8.92),(1.035,5.29),(0.535,5.29)),
- )
- createRL(
- tech, net, 'psdm',
- ((0.535,5.16),(0.535,9.23),(1.035,9.23),(1.035,5.16),(0.535,5.16)),
+ ((0.535,5.61),(0.535,8.93),(1.035,8.93),(1.035,5.61),(0.535,5.61)),
)
createRL(
tech, net, 'psdm',
- ((0.58,0.19),(0.58,0.74),(1.42,0.74),(1.42,0.19),(0.58,0.19)),
+ ((0.535,5.235),(0.535,9.285),(1.035,9.285),(1.035,5.235),(0.535,5.235)),
)
createRL(
tech, net, 'psdm',
- ((0.55,5.16),(0.55,9.23),(1.45,9.23),(1.45,5.16),(0.55,5.16)),
+ ((0.5,0.19),(0.5,0.69),(1.5,0.69),(1.5,0.19),(0.5,0.19)),
)
createRL(
tech, net, 'psdm',
- ((0.855,5.215),(0.855,9.175),(1.145,9.175),(1.145,5.215),(0.855,5.215)),
+ ((0.55,5.235),(0.55,9.285),(1.45,9.285),(1.45,5.235),(0.55,5.235)),
)
createRL(
tech, net, 'psdm',
- ((0.965,5.16),(0.965,9.23),(1.465,9.23),(1.465,5.16),(0.965,5.16)),
+ ((0.855,5.29),(0.855,9.23),(1.145,9.23),(1.145,5.29),(0.855,5.29)),
)
createRL(
tech, net, 'psdm',
- ((0.965,5.32),(0.965,9.23),(1.465,9.23),(1.465,5.32),(0.965,5.32)),
+ ((0.965,5.235),(0.965,9.285),(1.465,9.285),(1.465,5.235),(0.965,5.235)),
)
createRL(
tech, net, 'nsdm',
- ((0.58,9.26),(0.58,9.81),(1.42,9.81),(1.42,9.26),(0.58,9.26)),
+ ((0.5,9.31),(0.5,9.81),(1.5,9.81),(1.5,9.31),(0.5,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.965,1.125),(0.965,4.335),(1.465,4.335),(1.465,1.125),(0.965,1.125)),
+ ((0.965,1.09),(0.965,4.03),(1.465,4.03),(1.465,1.09),(0.965,1.09)),
)
createRL(
tech, net, 'nsdm',
- ((0.535,0.76),(0.535,4.44),(1.035,4.44),(1.035,0.76),(0.535,0.76)),
+ ((0.855,0.765),(0.855,4.305),(1.145,4.305),(1.145,0.765),(0.855,0.765)),
)
createRL(
tech, net, 'nsdm',
- ((0.55,0.76),(0.55,4.44),(1.45,4.44),(1.45,0.76),(0.55,0.76)),
+ ((0.55,0.71),(0.55,4.36),(1.45,4.36),(1.45,0.71),(0.55,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.535,0.76),(0.535,4.3),(1.035,4.3),(1.035,0.76),(0.535,0.76)),
+ ((0.535,0.71),(0.535,4.36),(1.035,4.36),(1.035,0.71),(0.535,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.855,0.815),(0.855,4.385),(1.145,4.385),(1.145,0.815),(0.855,0.815)),
+ ((0.535,0.71),(0.535,4.36),(1.035,4.36),(1.035,0.71),(0.535,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.965,0.76),(0.965,4.44),(1.465,4.44),(1.465,0.76),(0.965,0.76)),
+ ((0.965,0.71),(0.965,4.36),(1.465,4.36),(1.465,0.71),(0.965,0.71)),
)
net = nets['zero']
createRL(
tech, net, 'difftap',
- ((1.09,1.25),(1.09,4.21),(1.34,4.21),(1.34,1.25),(1.09,1.25)),
+ ((1.075,0.835),(1.075,4.235),(1.325,4.235),(1.325,0.835),(1.075,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.075,0.885),(1.075,4.315),(1.325,4.315),(1.325,0.885),(1.075,0.885)),
+ ((1.09,0.835),(1.09,4.235),(1.34,4.235),(1.34,0.835),(1.09,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.09,0.885),(1.09,4.315),(1.34,4.315),(1.34,0.885),(1.09,0.885)),
+ ((1.09,1.215),(1.09,3.905),(1.34,3.905),(1.34,1.215),(1.09,1.215)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((1.05,4.905),(1.05,5.175),(1.38,5.175),(1.38,4.905),(1.05,4.905)),
)
createRL(
tech, net, 'poly',
- ((1.08,4.905),(1.08,5.235),(1.35,5.235),(1.35,4.905),(1.08,4.905)),
+ ((0.925,4.905),(0.925,9.29),(1.075,9.29),(1.075,4.905),(0.925,4.905)),
)
createRL(
tech, net, 'poly',
- ((0.925,5.155),(0.925,9.235),(1.075,9.235),(1.075,5.155),(0.925,5.155)),
+ ((0.925,5.23),(0.925,9.29),(1.075,9.29),(1.075,5.23),(0.925,5.23)),
)
createRL(
tech, net, 'poly',
- ((0.925,4.905),(0.925,5.235),(1.35,5.235),(1.35,4.905),(0.925,4.905)),
+ ((0.925,4.905),(0.925,5.175),(1.38,5.175),(1.38,4.905),(0.925,4.905)),
)
createRL(
tech, net, 'licon',
- ((1.13,4.985),(1.13,5.155),(1.3,5.155),(1.3,4.985),(1.13,4.985)),
+ ((1.13,4.955),(1.13,5.125),(1.3,5.125),(1.3,4.955),(1.13,4.955)),
)
createRL(
tech, net, 'licon',
@@ -21337,106 +21093,102 @@ def _load():
tech, net, 'licon',
((1.13,3.495),(1.13,3.665),(1.3,3.665),(1.3,3.495),(1.13,3.495)),
)
- createRL(
- tech, net, 'licon',
- ((1.13,3.835),(1.13,4.005),(1.3,4.005),(1.3,3.835),(1.13,3.835)),
- )
createRL(
tech, net, 'li',
- ((1.13,4.905),(1.13,5.235),(1.3,5.235),(1.3,4.905),(1.13,4.905)),
+ ((1.13,4.875),(1.13,5.205),(1.3,5.205),(1.3,4.875),(1.13,4.875)),
)
createRL(
tech, net, 'li',
- ((1.13,1.37),(1.13,4.09),(1.3,4.09),(1.3,1.37),(1.13,1.37)),
+ ((1.13,1.37),(1.13,5.205),(1.3,5.205),(1.3,1.37),(1.13,1.37)),
)
createRL(
tech, net, 'li',
- ((1.13,1.37),(1.13,5.235),(1.3,5.235),(1.3,1.37),(1.13,1.37)),
+ ((1.13,1.37),(1.13,3.75),(1.3,3.75),(1.3,1.37),(1.13,1.37)),
)
net = nets['one']
createRL(
tech, net, 'poly',
- ((0.925,0.755),(0.925,4.445),(1.075,4.445),(1.075,0.755),(0.925,0.755)),
+ ((0.925,0.705),(0.925,4.365),(1.075,4.365),(1.075,0.705),(0.925,0.705)),
)
createRL(
tech, net, 'poly',
- ((0.65,4.365),(0.65,4.695),(0.92,4.695),(0.92,4.365),(0.65,4.365)),
+ ((0.62,4.425),(0.62,4.695),(0.95,4.695),(0.95,4.425),(0.62,4.425)),
)
createRL(
tech, net, 'poly',
- ((0.65,4.365),(0.65,4.695),(1.075,4.695),(1.075,4.365),(0.65,4.365)),
+ ((0.62,4.425),(0.62,4.695),(1.075,4.695),(1.075,4.425),(0.62,4.425)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,5.415),(0.66,8.795),(0.91,8.795),(0.91,5.415),(0.66,5.415)),
+ tech, net, 'poly',
+ ((0.925,0.705),(0.925,4.695),(1.075,4.695),(1.075,0.705),(0.925,0.705)),
)
createRL(
tech, net, 'difftap',
- ((0.66,5.285),(0.66,9.105),(0.91,9.105),(0.91,5.285),(0.66,5.285)),
+ ((0.66,5.735),(0.66,8.805),(0.91,8.805),(0.91,5.735),(0.66,5.735)),
)
createRL(
tech, net, 'difftap',
- ((0.675,5.285),(0.675,9.105),(0.925,9.105),(0.925,5.285),(0.675,5.285)),
+ ((0.66,5.36),(0.66,9.16),(0.91,9.16),(0.91,5.36),(0.66,5.36)),
)
createRL(
- tech, net, 'licon',
- ((0.7,5.66),(0.7,5.83),(0.87,5.83),(0.87,5.66),(0.7,5.66)),
+ tech, net, 'difftap',
+ ((0.675,5.36),(0.675,9.16),(0.925,9.16),(0.925,5.36),(0.675,5.36)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.0),(0.7,6.17),(0.87,6.17),(0.87,6.0),(0.7,6.0)),
+ ((0.7,4.475),(0.7,4.645),(0.87,4.645),(0.87,4.475),(0.7,4.475)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.34),(0.7,6.51),(0.87,6.51),(0.87,6.34),(0.7,6.34)),
+ ((0.7,5.995),(0.7,6.165),(0.87,6.165),(0.87,5.995),(0.7,5.995)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.68),(0.7,6.85),(0.87,6.85),(0.87,6.68),(0.7,6.68)),
+ ((0.7,6.335),(0.7,6.505),(0.87,6.505),(0.87,6.335),(0.7,6.335)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.02),(0.7,7.19),(0.87,7.19),(0.87,7.02),(0.7,7.02)),
+ ((0.7,6.675),(0.7,6.845),(0.87,6.845),(0.87,6.675),(0.7,6.675)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.36),(0.7,7.53),(0.87,7.53),(0.87,7.36),(0.7,7.36)),
+ ((0.7,7.015),(0.7,7.185),(0.87,7.185),(0.87,7.015),(0.7,7.015)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.7),(0.7,7.87),(0.87,7.87),(0.87,7.7),(0.7,7.7)),
+ ((0.7,7.355),(0.7,7.525),(0.87,7.525),(0.87,7.355),(0.7,7.355)),
)
createRL(
tech, net, 'licon',
- ((0.7,8.04),(0.7,8.21),(0.87,8.21),(0.87,8.04),(0.7,8.04)),
+ ((0.7,7.695),(0.7,7.865),(0.87,7.865),(0.87,7.695),(0.7,7.695)),
)
createRL(
tech, net, 'licon',
- ((0.7,8.38),(0.7,8.55),(0.87,8.55),(0.87,8.38),(0.7,8.38)),
+ ((0.7,8.035),(0.7,8.205),(0.87,8.205),(0.87,8.035),(0.7,8.035)),
)
createRL(
tech, net, 'licon',
- ((0.7,4.445),(0.7,4.615),(0.87,4.615),(0.87,4.445),(0.7,4.445)),
+ ((0.7,8.375),(0.7,8.545),(0.87,8.545),(0.87,8.375),(0.7,8.375)),
)
createRL(
tech, net, 'li',
- ((0.7,5.58),(0.7,8.63),(0.87,8.63),(0.87,5.58),(0.7,5.58)),
+ ((0.7,5.91),(0.7,8.63),(0.87,8.63),(0.87,5.91),(0.7,5.91)),
)
createRL(
tech, net, 'li',
- ((0.7,4.365),(0.7,4.695),(0.87,4.695),(0.87,4.365),(0.7,4.365)),
+ ((0.7,4.395),(0.7,4.725),(0.87,4.725),(0.87,4.395),(0.7,4.395)),
)
createRL(
tech, net, 'li',
- ((0.7,4.365),(0.7,8.63),(0.87,8.63),(0.87,4.365),(0.7,4.365)),
+ ((0.7,4.395),(0.7,8.63),(0.87,8.63),(0.87,4.395),(0.7,4.395)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.785), u(0.17), u(4.365), u(8.63),
+ u(0.785), u(0.17), u(4.395), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.785), u(0.17), u(4.365), u(8.63),
+ u(0.785), u(0.17), u(4.395), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -21453,16 +21205,20 @@ def _load():
'vss': Net.create(cell, 'vss'),
'zero': Net.create(cell, 'zero'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
- ((1.13,5.575),(1.13,10.0),(1.3,10.0),(1.3,5.575),(1.13,5.575)),
+ ((1.13,5.56),(1.13,8.96),(1.3,8.96),(1.3,5.56),(1.13,5.56)),
+ )
+ createRL(
+ tech, net, 'li',
+ ((1.13,5.56),(1.13,10.0),(1.3,10.0),(1.3,5.56),(1.13,5.56)),
)
createRL(
tech, net, 'li',
- ((0.745,9.37),(0.745,9.7),(1.255,9.7),(1.255,9.37),(0.745,9.37)),
+ ((0.745,9.395),(0.745,9.725),(1.255,9.725),(1.255,9.395),(0.745,9.395)),
)
createRL(
tech, net, 'li',
@@ -21480,55 +21236,91 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'nwm',
- ((0.48,5.235),(0.48,8.975),(1.09,8.975),(1.09,5.235),(0.48,5.235)),
+ ((0.48,5.555),(0.48,8.985),(1.09,8.985),(1.09,5.555),(0.48,5.555)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((0.445,9.255),(0.445,9.865),(1.555,9.865),(1.555,9.255),(0.445,9.255)),
)
createRL(
tech, net, 'nwm',
- ((0.525,9.205),(0.525,9.865),(1.475,9.865),(1.475,9.205),(0.525,9.205)),
+ ((0.495,5.18),(0.495,9.34),(1.505,9.34),(1.505,5.18),(0.495,5.18)),
)
createRL(
tech, net, 'nwm',
- ((0.495,5.105),(0.495,9.285),(1.505,9.285),(1.505,5.105),(0.495,5.105)),
+ ((0.91,5.18),(0.91,9.34),(1.52,9.34),(1.52,5.18),(0.91,5.18)),
)
createRL(
tech, net, 'nwm',
- ((0.91,5.265),(0.91,9.285),(1.52,9.285),(1.52,5.265),(0.91,5.265)),
+ ((0.48,5.18),(0.48,9.34),(1.09,9.34),(1.09,5.18),(0.48,5.18)),
+ )
+ createRL(
+ tech, net, 'nwm',
+ ((-0.18,4.8),(-0.18,10.18),(2.18,10.18),(2.18,4.8),(-0.18,4.8)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.075,5.36),(1.075,9.16),(1.325,9.16),(1.325,5.36),(1.075,5.36)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((0.625,9.435),(0.625,9.685),(1.375,9.685),(1.375,9.435),(0.625,9.435)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((0.925,5.36),(0.925,9.16),(1.075,9.16),(1.075,5.36),(0.925,5.36)),
+ )
+ createRL(
+ tech, net, 'difftap',
+ ((1.09,5.36),(1.09,9.16),(1.34,9.16),(1.34,5.36),(1.09,5.36)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((0.745,9.475),(0.745,9.645),(0.915,9.645),(0.915,9.475),(0.745,9.475)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((1.085,9.475),(1.085,9.645),(1.255,9.645),(1.255,9.475),(1.085,9.475)),
+ )
+ createRL(
+ tech, net, 'licon',
+ ((1.13,5.645),(1.13,5.815),(1.3,5.815),(1.3,5.645),(1.13,5.645)),
)
createRL(
- tech, net, 'nwm',
- ((0.91,5.105),(0.91,9.285),(1.52,9.285),(1.52,5.105),(0.91,5.105)),
+ tech, net, 'licon',
+ ((1.13,5.985),(1.13,6.155),(1.3,6.155),(1.3,5.985),(1.13,5.985)),
)
createRL(
- tech, net, 'nwm',
- ((0.48,5.105),(0.48,9.285),(1.09,9.285),(1.09,5.105),(0.48,5.105)),
+ tech, net, 'licon',
+ ((1.13,6.325),(1.13,6.495),(1.3,6.495),(1.3,6.325),(1.13,6.325)),
)
createRL(
- tech, net, 'nwm',
- ((-0.18,4.8),(-0.18,10.18),(2.18,10.18),(2.18,4.8),(-0.18,4.8)),
+ tech, net, 'licon',
+ ((1.13,6.665),(1.13,6.835),(1.3,6.835),(1.3,6.665),(1.13,6.665)),
)
createRL(
- tech, net, 'difftap',
- ((1.075,5.285),(1.075,9.105),(1.325,9.105),(1.325,5.285),(1.075,5.285)),
+ tech, net, 'licon',
+ ((1.13,7.005),(1.13,7.175),(1.3,7.175),(1.3,7.005),(1.13,7.005)),
)
createRL(
- tech, net, 'difftap',
- ((0.705,9.385),(0.705,9.685),(1.295,9.685),(1.295,9.385),(0.705,9.385)),
+ tech, net, 'licon',
+ ((1.13,7.345),(1.13,7.515),(1.3,7.515),(1.3,7.345),(1.13,7.345)),
)
createRL(
- tech, net, 'difftap',
- ((0.925,5.285),(0.925,9.105),(1.075,9.105),(1.075,5.285),(0.925,5.285)),
+ tech, net, 'licon',
+ ((1.13,7.685),(1.13,7.855),(1.3,7.855),(1.3,7.685),(1.13,7.685)),
)
createRL(
- tech, net, 'difftap',
- ((1.09,5.285),(1.09,9.105),(1.34,9.105),(1.34,5.285),(1.09,5.285)),
+ tech, net, 'licon',
+ ((1.13,8.025),(1.13,8.195),(1.3,8.195),(1.3,8.025),(1.13,8.025)),
)
createRL(
tech, net, 'licon',
- ((0.745,9.45),(0.745,9.62),(0.915,9.62),(0.915,9.45),(0.745,9.45)),
+ ((1.13,8.365),(1.13,8.535),(1.3,8.535),(1.3,8.365),(1.13,8.365)),
)
createRL(
tech, net, 'licon',
- ((1.085,9.45),(1.085,9.62),(1.255,9.62),(1.255,9.45),(1.085,9.45)),
+ ((1.13,8.705),(1.13,8.875),(1.3,8.875),(1.3,8.705),(1.13,8.705)),
)
net = nets['vss']
createRL(
@@ -21537,19 +21329,15 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.13,5.575),(1.13,8.975),(1.3,8.975),(1.3,5.575),(1.13,5.575)),
+ ((0.7,1.01),(0.7,4.06),(0.87,4.06),(0.87,1.01),(0.7,1.01)),
)
createRL(
tech, net, 'li',
- ((0.745,0.3),(0.745,0.63),(1.255,0.63),(1.255,0.3),(0.745,0.3)),
+ ((0.745,0.275),(0.745,0.605),(1.255,0.605),(1.255,0.275),(0.745,0.275)),
)
createRL(
tech, net, 'li',
- ((0.7,0.0),(0.7,4.055),(0.87,4.055),(0.87,0.0),(0.7,0.0)),
- )
- createRL(
- tech, net, 'li',
- ((0.7,1.005),(0.7,4.055),(0.87,4.055),(0.87,1.005),(0.7,1.005)),
+ ((0.7,0.0),(0.7,4.06),(0.87,4.06),(0.87,0.0),(0.7,0.0)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -21563,197 +21351,153 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'difftap',
- ((0.705,0.315),(0.705,0.615),(1.295,0.615),(1.295,0.315),(0.705,0.315)),
- )
- createRL(
- tech, net, 'difftap',
- ((0.675,0.885),(0.675,4.315),(0.925,4.315),(0.925,0.885),(0.675,0.885)),
+ ((0.625,0.315),(0.625,0.565),(1.375,0.565),(1.375,0.315),(0.625,0.315)),
)
createRL(
tech, net, 'difftap',
- ((0.66,0.885),(0.66,4.175),(0.91,4.175),(0.91,0.885),(0.66,0.885)),
+ ((0.66,0.835),(0.66,4.235),(0.91,4.235),(0.91,0.835),(0.66,0.835)),
)
createRL(
tech, net, 'difftap',
- ((0.66,0.885),(0.66,4.315),(0.91,4.315),(0.91,0.885),(0.66,0.885)),
+ ((0.675,0.835),(0.675,4.235),(0.925,4.235),(0.925,0.835),(0.675,0.835)),
)
createRL(
tech, net, 'difftap',
- ((0.925,0.885),(0.925,4.315),(1.075,4.315),(1.075,0.885),(0.925,0.885)),
+ ((0.66,0.835),(0.66,4.235),(0.91,4.235),(0.91,0.835),(0.66,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.09,5.445),(1.09,9.105),(1.34,9.105),(1.34,5.445),(1.09,5.445)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,5.66),(1.13,5.83),(1.3,5.83),(1.3,5.66),(1.13,5.66)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,6.0),(1.13,6.17),(1.3,6.17),(1.3,6.0),(1.13,6.0)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,6.34),(1.13,6.51),(1.3,6.51),(1.3,6.34),(1.13,6.34)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,6.68),(1.13,6.85),(1.3,6.85),(1.3,6.68),(1.13,6.68)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,7.02),(1.13,7.19),(1.3,7.19),(1.3,7.02),(1.13,7.02)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,7.36),(1.13,7.53),(1.3,7.53),(1.3,7.36),(1.13,7.36)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,7.7),(1.13,7.87),(1.3,7.87),(1.3,7.7),(1.13,7.7)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,8.04),(1.13,8.21),(1.3,8.21),(1.3,8.04),(1.13,8.04)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,8.38),(1.13,8.55),(1.3,8.55),(1.3,8.38),(1.13,8.38)),
- )
- createRL(
- tech, net, 'licon',
- ((1.13,8.72),(1.13,8.89),(1.3,8.89),(1.3,8.72),(1.13,8.72)),
+ ((0.925,0.835),(0.925,4.235),(1.075,4.235),(1.075,0.835),(0.925,0.835)),
)
createRL(
tech, net, 'licon',
- ((0.745,0.38),(0.745,0.55),(0.915,0.55),(0.915,0.38),(0.745,0.38)),
+ ((0.745,0.355),(0.745,0.525),(0.915,0.525),(0.915,0.355),(0.745,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.085,0.38),(1.085,0.55),(1.255,0.55),(1.255,0.38),(1.085,0.38)),
+ ((1.085,0.355),(1.085,0.525),(1.255,0.525),(1.255,0.355),(1.085,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.085),(0.7,1.255),(0.87,1.255),(0.87,1.085),(0.7,1.085)),
+ ((0.7,1.09),(0.7,1.26),(0.87,1.26),(0.87,1.09),(0.7,1.09)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.425),(0.7,1.595),(0.87,1.595),(0.87,1.425),(0.7,1.425)),
+ ((0.7,1.43),(0.7,1.6),(0.87,1.6),(0.87,1.43),(0.7,1.43)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.765),(0.7,1.935),(0.87,1.935),(0.87,1.765),(0.7,1.765)),
+ ((0.7,1.77),(0.7,1.94),(0.87,1.94),(0.87,1.77),(0.7,1.77)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.105),(0.7,2.275),(0.87,2.275),(0.87,2.105),(0.7,2.105)),
+ ((0.7,2.11),(0.7,2.28),(0.87,2.28),(0.87,2.11),(0.7,2.11)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.445),(0.7,2.615),(0.87,2.615),(0.87,2.445),(0.7,2.445)),
+ ((0.7,2.45),(0.7,2.62),(0.87,2.62),(0.87,2.45),(0.7,2.45)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.785),(0.7,2.955),(0.87,2.955),(0.87,2.785),(0.7,2.785)),
+ ((0.7,2.79),(0.7,2.96),(0.87,2.96),(0.87,2.79),(0.7,2.79)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.125),(0.7,3.295),(0.87,3.295),(0.87,3.125),(0.7,3.125)),
+ ((0.7,3.13),(0.7,3.3),(0.87,3.3),(0.87,3.13),(0.7,3.13)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.465),(0.7,3.635),(0.87,3.635),(0.87,3.465),(0.7,3.465)),
+ ((0.7,3.47),(0.7,3.64),(0.87,3.64),(0.87,3.47),(0.7,3.47)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.805),(0.7,3.975),(0.87,3.975),(0.87,3.805),(0.7,3.805)),
+ ((0.7,3.81),(0.7,3.98),(0.87,3.98),(0.87,3.81),(0.7,3.81)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((0.535,5.29),(0.535,8.92),(1.035,8.92),(1.035,5.29),(0.535,5.29)),
+ ((0.535,5.61),(0.535,8.93),(1.035,8.93),(1.035,5.61),(0.535,5.61)),
)
createRL(
tech, net, 'psdm',
- ((0.535,5.16),(0.535,9.23),(1.035,9.23),(1.035,5.16),(0.535,5.16)),
+ ((0.535,5.235),(0.535,9.285),(1.035,9.285),(1.035,5.235),(0.535,5.235)),
)
createRL(
tech, net, 'psdm',
- ((0.58,0.19),(0.58,0.74),(1.42,0.74),(1.42,0.19),(0.58,0.19)),
+ ((0.5,0.19),(0.5,0.69),(1.5,0.69),(1.5,0.19),(0.5,0.19)),
)
createRL(
tech, net, 'psdm',
- ((0.55,5.16),(0.55,9.23),(1.45,9.23),(1.45,5.16),(0.55,5.16)),
+ ((0.55,5.235),(0.55,9.285),(1.45,9.285),(1.45,5.235),(0.55,5.235)),
)
createRL(
tech, net, 'psdm',
- ((0.855,5.215),(0.855,9.175),(1.145,9.175),(1.145,5.215),(0.855,5.215)),
+ ((0.855,5.29),(0.855,9.23),(1.145,9.23),(1.145,5.29),(0.855,5.29)),
)
createRL(
tech, net, 'psdm',
- ((0.965,5.16),(0.965,9.23),(1.465,9.23),(1.465,5.16),(0.965,5.16)),
- )
- createRL(
- tech, net, 'psdm',
- ((0.965,5.32),(0.965,9.23),(1.465,9.23),(1.465,5.32),(0.965,5.32)),
+ ((0.965,5.235),(0.965,9.285),(1.465,9.285),(1.465,5.235),(0.965,5.235)),
)
createRL(
tech, net, 'nsdm',
- ((0.58,9.26),(0.58,9.81),(1.42,9.81),(1.42,9.26),(0.58,9.26)),
+ ((0.5,9.31),(0.5,9.81),(1.5,9.81),(1.5,9.31),(0.5,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.965,1.125),(0.965,4.335),(1.465,4.335),(1.465,1.125),(0.965,1.125)),
+ ((0.965,1.09),(0.965,4.03),(1.465,4.03),(1.465,1.09),(0.965,1.09)),
)
createRL(
tech, net, 'nsdm',
- ((0.535,0.76),(0.535,4.44),(1.035,4.44),(1.035,0.76),(0.535,0.76)),
+ ((0.855,0.765),(0.855,4.305),(1.145,4.305),(1.145,0.765),(0.855,0.765)),
)
createRL(
tech, net, 'nsdm',
- ((0.55,0.76),(0.55,4.44),(1.45,4.44),(1.45,0.76),(0.55,0.76)),
+ ((0.55,0.71),(0.55,4.36),(1.45,4.36),(1.45,0.71),(0.55,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.535,0.76),(0.535,4.3),(1.035,4.3),(1.035,0.76),(0.535,0.76)),
+ ((0.535,0.71),(0.535,4.36),(1.035,4.36),(1.035,0.71),(0.535,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.855,0.815),(0.855,4.385),(1.145,4.385),(1.145,0.815),(0.855,0.815)),
+ ((0.535,0.71),(0.535,4.36),(1.035,4.36),(1.035,0.71),(0.535,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.965,0.76),(0.965,4.44),(1.465,4.44),(1.465,0.76),(0.965,0.76)),
+ ((0.965,0.71),(0.965,4.36),(1.465,4.36),(1.465,0.71),(0.965,0.71)),
)
net = nets['zero']
createRL(
tech, net, 'difftap',
- ((1.09,1.25),(1.09,4.21),(1.34,4.21),(1.34,1.25),(1.09,1.25)),
+ ((1.075,0.835),(1.075,4.235),(1.325,4.235),(1.325,0.835),(1.075,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.075,0.885),(1.075,4.315),(1.325,4.315),(1.325,0.885),(1.075,0.885)),
+ ((1.09,0.835),(1.09,4.235),(1.34,4.235),(1.34,0.835),(1.09,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.09,0.885),(1.09,4.315),(1.34,4.315),(1.34,0.885),(1.09,0.885)),
+ ((1.09,1.215),(1.09,3.905),(1.34,3.905),(1.34,1.215),(1.09,1.215)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((1.05,4.905),(1.05,5.175),(1.38,5.175),(1.38,4.905),(1.05,4.905)),
)
createRL(
tech, net, 'poly',
- ((1.08,4.905),(1.08,5.235),(1.35,5.235),(1.35,4.905),(1.08,4.905)),
+ ((0.925,4.905),(0.925,9.29),(1.075,9.29),(1.075,4.905),(0.925,4.905)),
)
createRL(
tech, net, 'poly',
- ((0.925,5.155),(0.925,9.235),(1.075,9.235),(1.075,5.155),(0.925,5.155)),
+ ((0.925,5.23),(0.925,9.29),(1.075,9.29),(1.075,5.23),(0.925,5.23)),
)
createRL(
tech, net, 'poly',
- ((0.925,4.905),(0.925,5.235),(1.35,5.235),(1.35,4.905),(0.925,4.905)),
+ ((0.925,4.905),(0.925,5.175),(1.38,5.175),(1.38,4.905),(0.925,4.905)),
)
createRL(
tech, net, 'licon',
- ((1.13,4.985),(1.13,5.155),(1.3,5.155),(1.3,4.985),(1.13,4.985)),
+ ((1.13,4.955),(1.13,5.125),(1.3,5.125),(1.3,4.955),(1.13,4.955)),
)
createRL(
tech, net, 'licon',
@@ -21783,116 +21527,112 @@ def _load():
tech, net, 'licon',
((1.13,3.495),(1.13,3.665),(1.3,3.665),(1.3,3.495),(1.13,3.495)),
)
- createRL(
- tech, net, 'licon',
- ((1.13,3.835),(1.13,4.005),(1.3,4.005),(1.3,3.835),(1.13,3.835)),
- )
createRL(
tech, net, 'li',
- ((1.13,4.905),(1.13,5.235),(1.3,5.235),(1.3,4.905),(1.13,4.905)),
+ ((1.13,4.875),(1.13,5.205),(1.3,5.205),(1.3,4.875),(1.13,4.875)),
)
createRL(
tech, net, 'li',
- ((1.13,1.37),(1.13,4.09),(1.3,4.09),(1.3,1.37),(1.13,1.37)),
+ ((1.13,1.37),(1.13,5.205),(1.3,5.205),(1.3,1.37),(1.13,1.37)),
)
createRL(
tech, net, 'li',
- ((1.13,1.37),(1.13,5.235),(1.3,5.235),(1.3,1.37),(1.13,1.37)),
+ ((1.13,1.37),(1.13,3.75),(1.3,3.75),(1.3,1.37),(1.13,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.215), u(0.17), u(1.37), u(5.235),
+ u(1.215), u(0.17), u(1.37), u(5.205),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.215), u(0.17), u(1.37), u(5.235),
+ u(1.215), u(0.17), u(1.37), u(5.205),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['one']
createRL(
tech, net, 'poly',
- ((0.925,0.755),(0.925,4.445),(1.075,4.445),(1.075,0.755),(0.925,0.755)),
+ ((0.925,0.705),(0.925,4.365),(1.075,4.365),(1.075,0.705),(0.925,0.705)),
)
createRL(
tech, net, 'poly',
- ((0.65,4.365),(0.65,4.695),(0.92,4.695),(0.92,4.365),(0.65,4.365)),
+ ((0.62,4.425),(0.62,4.695),(0.95,4.695),(0.95,4.425),(0.62,4.425)),
)
createRL(
tech, net, 'poly',
- ((0.65,4.365),(0.65,4.695),(1.075,4.695),(1.075,4.365),(0.65,4.365)),
+ ((0.62,4.425),(0.62,4.695),(1.075,4.695),(1.075,4.425),(0.62,4.425)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,5.415),(0.66,8.795),(0.91,8.795),(0.91,5.415),(0.66,5.415)),
+ tech, net, 'poly',
+ ((0.925,0.705),(0.925,4.695),(1.075,4.695),(1.075,0.705),(0.925,0.705)),
)
createRL(
tech, net, 'difftap',
- ((0.66,5.285),(0.66,9.105),(0.91,9.105),(0.91,5.285),(0.66,5.285)),
+ ((0.66,5.735),(0.66,8.805),(0.91,8.805),(0.91,5.735),(0.66,5.735)),
)
createRL(
tech, net, 'difftap',
- ((0.675,5.285),(0.675,9.105),(0.925,9.105),(0.925,5.285),(0.675,5.285)),
+ ((0.66,5.36),(0.66,9.16),(0.91,9.16),(0.91,5.36),(0.66,5.36)),
)
createRL(
- tech, net, 'licon',
- ((0.7,5.66),(0.7,5.83),(0.87,5.83),(0.87,5.66),(0.7,5.66)),
+ tech, net, 'difftap',
+ ((0.675,5.36),(0.675,9.16),(0.925,9.16),(0.925,5.36),(0.675,5.36)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.0),(0.7,6.17),(0.87,6.17),(0.87,6.0),(0.7,6.0)),
+ ((0.7,4.475),(0.7,4.645),(0.87,4.645),(0.87,4.475),(0.7,4.475)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.34),(0.7,6.51),(0.87,6.51),(0.87,6.34),(0.7,6.34)),
+ ((0.7,5.995),(0.7,6.165),(0.87,6.165),(0.87,5.995),(0.7,5.995)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.68),(0.7,6.85),(0.87,6.85),(0.87,6.68),(0.7,6.68)),
+ ((0.7,6.335),(0.7,6.505),(0.87,6.505),(0.87,6.335),(0.7,6.335)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.02),(0.7,7.19),(0.87,7.19),(0.87,7.02),(0.7,7.02)),
+ ((0.7,6.675),(0.7,6.845),(0.87,6.845),(0.87,6.675),(0.7,6.675)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.36),(0.7,7.53),(0.87,7.53),(0.87,7.36),(0.7,7.36)),
+ ((0.7,7.015),(0.7,7.185),(0.87,7.185),(0.87,7.015),(0.7,7.015)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.7),(0.7,7.87),(0.87,7.87),(0.87,7.7),(0.7,7.7)),
+ ((0.7,7.355),(0.7,7.525),(0.87,7.525),(0.87,7.355),(0.7,7.355)),
)
createRL(
tech, net, 'licon',
- ((0.7,8.04),(0.7,8.21),(0.87,8.21),(0.87,8.04),(0.7,8.04)),
+ ((0.7,7.695),(0.7,7.865),(0.87,7.865),(0.87,7.695),(0.7,7.695)),
)
createRL(
tech, net, 'licon',
- ((0.7,8.38),(0.7,8.55),(0.87,8.55),(0.87,8.38),(0.7,8.38)),
+ ((0.7,8.035),(0.7,8.205),(0.87,8.205),(0.87,8.035),(0.7,8.035)),
)
createRL(
tech, net, 'licon',
- ((0.7,4.445),(0.7,4.615),(0.87,4.615),(0.87,4.445),(0.7,4.445)),
+ ((0.7,8.375),(0.7,8.545),(0.87,8.545),(0.87,8.375),(0.7,8.375)),
)
createRL(
tech, net, 'li',
- ((0.7,5.58),(0.7,8.63),(0.87,8.63),(0.87,5.58),(0.7,5.58)),
+ ((0.7,5.91),(0.7,8.63),(0.87,8.63),(0.87,5.91),(0.7,5.91)),
)
createRL(
tech, net, 'li',
- ((0.7,4.365),(0.7,4.695),(0.87,4.695),(0.87,4.365),(0.7,4.365)),
+ ((0.7,4.395),(0.7,4.725),(0.87,4.725),(0.87,4.395),(0.7,4.395)),
)
createRL(
tech, net, 'li',
- ((0.7,4.365),(0.7,8.63),(0.87,8.63),(0.87,4.365),(0.7,4.365)),
+ ((0.7,4.395),(0.7,8.63),(0.87,8.63),(0.87,4.395),(0.7,4.395)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.785), u(0.17), u(4.365), u(8.63),
+ u(0.785), u(0.17), u(4.395), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.785), u(0.17), u(4.365), u(8.63),
+ u(0.785), u(0.17), u(4.395), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -21909,16 +21649,20 @@ def _load():
'vss': Net.create(cell, 'vss'),
'zero': Net.create(cell, 'zero'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vdd']
createRL(
tech, net, 'li',
- ((1.13,5.575),(1.13,10.0),(1.3,10.0),(1.3,5.575),(1.13,5.575)),
+ ((1.13,5.56),(1.13,8.96),(1.3,8.96),(1.3,5.56),(1.13,5.56)),
+ )
+ createRL(
+ tech, net, 'li',
+ ((1.13,5.56),(1.13,10.0),(1.3,10.0),(1.3,5.56),(1.13,5.56)),
)
createRL(
tech, net, 'li',
- ((0.745,9.37),(0.745,9.7),(1.255,9.7),(1.255,9.37),(0.745,9.37)),
+ ((0.745,9.395),(0.745,9.725),(1.255,9.725),(1.255,9.395),(0.745,9.395)),
)
createRL(
tech, net, 'li',
@@ -21936,27 +21680,23 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'nwm',
- ((0.48,5.235),(0.48,8.975),(1.09,8.975),(1.09,5.235),(0.48,5.235)),
- )
- createRL(
- tech, net, 'nwm',
- ((0.525,9.205),(0.525,9.865),(1.475,9.865),(1.475,9.205),(0.525,9.205)),
+ ((0.48,5.555),(0.48,8.985),(1.09,8.985),(1.09,5.555),(0.48,5.555)),
)
createRL(
tech, net, 'nwm',
- ((0.495,5.105),(0.495,9.285),(1.505,9.285),(1.505,5.105),(0.495,5.105)),
+ ((0.445,9.255),(0.445,9.865),(1.555,9.865),(1.555,9.255),(0.445,9.255)),
)
createRL(
tech, net, 'nwm',
- ((0.91,5.265),(0.91,9.285),(1.52,9.285),(1.52,5.265),(0.91,5.265)),
+ ((0.495,5.18),(0.495,9.34),(1.505,9.34),(1.505,5.18),(0.495,5.18)),
)
createRL(
tech, net, 'nwm',
- ((0.91,5.105),(0.91,9.285),(1.52,9.285),(1.52,5.105),(0.91,5.105)),
+ ((0.91,5.18),(0.91,9.34),(1.52,9.34),(1.52,5.18),(0.91,5.18)),
)
createRL(
tech, net, 'nwm',
- ((0.48,5.105),(0.48,9.285),(1.09,9.285),(1.09,5.105),(0.48,5.105)),
+ ((0.48,5.18),(0.48,9.34),(1.09,9.34),(1.09,5.18),(0.48,5.18)),
)
createRL(
tech, net, 'nwm',
@@ -21964,252 +21704,244 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((1.075,5.285),(1.075,9.105),(1.325,9.105),(1.325,5.285),(1.075,5.285)),
+ ((1.075,5.36),(1.075,9.16),(1.325,9.16),(1.325,5.36),(1.075,5.36)),
)
createRL(
tech, net, 'difftap',
- ((0.705,9.385),(0.705,9.685),(1.295,9.685),(1.295,9.385),(0.705,9.385)),
+ ((0.625,9.435),(0.625,9.685),(1.375,9.685),(1.375,9.435),(0.625,9.435)),
)
createRL(
tech, net, 'difftap',
- ((0.925,5.285),(0.925,9.105),(1.075,9.105),(1.075,5.285),(0.925,5.285)),
+ ((0.925,5.36),(0.925,9.16),(1.075,9.16),(1.075,5.36),(0.925,5.36)),
)
createRL(
tech, net, 'difftap',
- ((1.09,5.285),(1.09,9.105),(1.34,9.105),(1.34,5.285),(1.09,5.285)),
+ ((1.09,5.36),(1.09,9.16),(1.34,9.16),(1.34,5.36),(1.09,5.36)),
)
createRL(
tech, net, 'licon',
- ((0.745,9.45),(0.745,9.62),(0.915,9.62),(0.915,9.45),(0.745,9.45)),
+ ((0.745,9.475),(0.745,9.645),(0.915,9.645),(0.915,9.475),(0.745,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.085,9.45),(1.085,9.62),(1.255,9.62),(1.255,9.45),(1.085,9.45)),
+ ((1.085,9.475),(1.085,9.645),(1.255,9.645),(1.255,9.475),(1.085,9.475)),
)
- net = nets['vss']
createRL(
- tech, net, 'li',
- ((0.0,0.0),(0.0,1.2),(2.0,1.2),(2.0,0.0),(0.0,0.0)),
+ tech, net, 'licon',
+ ((1.13,5.645),(1.13,5.815),(1.3,5.815),(1.3,5.645),(1.13,5.645)),
)
createRL(
- tech, net, 'li',
- ((1.13,5.575),(1.13,8.975),(1.3,8.975),(1.3,5.575),(1.13,5.575)),
+ tech, net, 'licon',
+ ((1.13,5.985),(1.13,6.155),(1.3,6.155),(1.3,5.985),(1.13,5.985)),
)
createRL(
- tech, net, 'li',
- ((0.745,0.3),(0.745,0.63),(1.255,0.63),(1.255,0.3),(0.745,0.3)),
+ tech, net, 'licon',
+ ((1.13,6.325),(1.13,6.495),(1.3,6.495),(1.3,6.325),(1.13,6.325)),
)
createRL(
- tech, net, 'li',
- ((0.7,0.0),(0.7,4.055),(0.87,4.055),(0.87,0.0),(0.7,0.0)),
+ tech, net, 'licon',
+ ((1.13,6.665),(1.13,6.835),(1.3,6.835),(1.3,6.665),(1.13,6.665)),
)
createRL(
- tech, net, 'li',
- ((0.7,1.005),(0.7,4.055),(0.87,4.055),(0.87,1.005),(0.7,1.005)),
- )
- Vertical.create(
- net, tech.getLayer('li.pin'),
- u(1.0), u(2.0), u(0.0), u(1.2),
- )
- pin = Vertical.create(
- net, tech.getLayer('li'),
- u(1.0), u(2.0), u(0.0), u(1.2),
+ tech, net, 'licon',
+ ((1.13,7.005),(1.13,7.175),(1.3,7.175),(1.3,7.005),(1.13,7.005)),
)
- net.setExternal(True)
- NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'difftap',
- ((0.705,0.315),(0.705,0.615),(1.295,0.615),(1.295,0.315),(0.705,0.315)),
+ tech, net, 'licon',
+ ((1.13,7.345),(1.13,7.515),(1.3,7.515),(1.3,7.345),(1.13,7.345)),
)
createRL(
- tech, net, 'difftap',
- ((0.675,0.885),(0.675,4.315),(0.925,4.315),(0.925,0.885),(0.675,0.885)),
+ tech, net, 'licon',
+ ((1.13,7.685),(1.13,7.855),(1.3,7.855),(1.3,7.685),(1.13,7.685)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,0.885),(0.66,4.175),(0.91,4.175),(0.91,0.885),(0.66,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.025),(1.13,8.195),(1.3,8.195),(1.3,8.025),(1.13,8.025)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,0.885),(0.66,4.315),(0.91,4.315),(0.91,0.885),(0.66,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.365),(1.13,8.535),(1.3,8.535),(1.3,8.365),(1.13,8.365)),
)
createRL(
- tech, net, 'difftap',
- ((0.925,0.885),(0.925,4.315),(1.075,4.315),(1.075,0.885),(0.925,0.885)),
+ tech, net, 'licon',
+ ((1.13,8.705),(1.13,8.875),(1.3,8.875),(1.3,8.705),(1.13,8.705)),
)
+ net = nets['vss']
createRL(
- tech, net, 'difftap',
- ((1.09,5.445),(1.09,9.105),(1.34,9.105),(1.34,5.445),(1.09,5.445)),
+ tech, net, 'li',
+ ((0.0,0.0),(0.0,1.2),(2.0,1.2),(2.0,0.0),(0.0,0.0)),
)
createRL(
- tech, net, 'licon',
- ((1.13,5.66),(1.13,5.83),(1.3,5.83),(1.3,5.66),(1.13,5.66)),
+ tech, net, 'li',
+ ((0.7,1.01),(0.7,4.06),(0.87,4.06),(0.87,1.01),(0.7,1.01)),
)
createRL(
- tech, net, 'licon',
- ((1.13,6.0),(1.13,6.17),(1.3,6.17),(1.3,6.0),(1.13,6.0)),
+ tech, net, 'li',
+ ((0.745,0.275),(0.745,0.605),(1.255,0.605),(1.255,0.275),(0.745,0.275)),
)
createRL(
- tech, net, 'licon',
- ((1.13,6.34),(1.13,6.51),(1.3,6.51),(1.3,6.34),(1.13,6.34)),
+ tech, net, 'li',
+ ((0.7,0.0),(0.7,4.06),(0.87,4.06),(0.87,0.0),(0.7,0.0)),
)
- createRL(
- tech, net, 'licon',
- ((1.13,6.68),(1.13,6.85),(1.3,6.85),(1.3,6.68),(1.13,6.68)),
+ Vertical.create(
+ net, tech.getLayer('li.pin'),
+ u(1.0), u(2.0), u(0.0), u(1.2),
)
- createRL(
- tech, net, 'licon',
- ((1.13,7.02),(1.13,7.19),(1.3,7.19),(1.3,7.02),(1.13,7.02)),
+ pin = Vertical.create(
+ net, tech.getLayer('li'),
+ u(1.0), u(2.0), u(0.0), u(1.2),
)
+ net.setExternal(True)
+ NetExternalComponents.setExternal(pin)
createRL(
- tech, net, 'licon',
- ((1.13,7.36),(1.13,7.53),(1.3,7.53),(1.3,7.36),(1.13,7.36)),
+ tech, net, 'difftap',
+ ((0.625,0.315),(0.625,0.565),(1.375,0.565),(1.375,0.315),(0.625,0.315)),
)
createRL(
- tech, net, 'licon',
- ((1.13,7.7),(1.13,7.87),(1.3,7.87),(1.3,7.7),(1.13,7.7)),
+ tech, net, 'difftap',
+ ((0.66,0.835),(0.66,4.235),(0.91,4.235),(0.91,0.835),(0.66,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.04),(1.13,8.21),(1.3,8.21),(1.3,8.04),(1.13,8.04)),
+ tech, net, 'difftap',
+ ((0.675,0.835),(0.675,4.235),(0.925,4.235),(0.925,0.835),(0.675,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.38),(1.13,8.55),(1.3,8.55),(1.3,8.38),(1.13,8.38)),
+ tech, net, 'difftap',
+ ((0.66,0.835),(0.66,4.235),(0.91,4.235),(0.91,0.835),(0.66,0.835)),
)
createRL(
- tech, net, 'licon',
- ((1.13,8.72),(1.13,8.89),(1.3,8.89),(1.3,8.72),(1.13,8.72)),
+ tech, net, 'difftap',
+ ((0.925,0.835),(0.925,4.235),(1.075,4.235),(1.075,0.835),(0.925,0.835)),
)
createRL(
tech, net, 'licon',
- ((0.745,0.38),(0.745,0.55),(0.915,0.55),(0.915,0.38),(0.745,0.38)),
+ ((0.745,0.355),(0.745,0.525),(0.915,0.525),(0.915,0.355),(0.745,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.085,0.38),(1.085,0.55),(1.255,0.55),(1.255,0.38),(1.085,0.38)),
+ ((1.085,0.355),(1.085,0.525),(1.255,0.525),(1.255,0.355),(1.085,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.085),(0.7,1.255),(0.87,1.255),(0.87,1.085),(0.7,1.085)),
+ ((0.7,1.09),(0.7,1.26),(0.87,1.26),(0.87,1.09),(0.7,1.09)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.425),(0.7,1.595),(0.87,1.595),(0.87,1.425),(0.7,1.425)),
+ ((0.7,1.43),(0.7,1.6),(0.87,1.6),(0.87,1.43),(0.7,1.43)),
)
createRL(
tech, net, 'licon',
- ((0.7,1.765),(0.7,1.935),(0.87,1.935),(0.87,1.765),(0.7,1.765)),
+ ((0.7,1.77),(0.7,1.94),(0.87,1.94),(0.87,1.77),(0.7,1.77)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.105),(0.7,2.275),(0.87,2.275),(0.87,2.105),(0.7,2.105)),
+ ((0.7,2.11),(0.7,2.28),(0.87,2.28),(0.87,2.11),(0.7,2.11)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.445),(0.7,2.615),(0.87,2.615),(0.87,2.445),(0.7,2.445)),
+ ((0.7,2.45),(0.7,2.62),(0.87,2.62),(0.87,2.45),(0.7,2.45)),
)
createRL(
tech, net, 'licon',
- ((0.7,2.785),(0.7,2.955),(0.87,2.955),(0.87,2.785),(0.7,2.785)),
+ ((0.7,2.79),(0.7,2.96),(0.87,2.96),(0.87,2.79),(0.7,2.79)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.125),(0.7,3.295),(0.87,3.295),(0.87,3.125),(0.7,3.125)),
+ ((0.7,3.13),(0.7,3.3),(0.87,3.3),(0.87,3.13),(0.7,3.13)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.465),(0.7,3.635),(0.87,3.635),(0.87,3.465),(0.7,3.465)),
+ ((0.7,3.47),(0.7,3.64),(0.87,3.64),(0.87,3.47),(0.7,3.47)),
)
createRL(
tech, net, 'licon',
- ((0.7,3.805),(0.7,3.975),(0.87,3.975),(0.87,3.805),(0.7,3.805)),
+ ((0.7,3.81),(0.7,3.98),(0.87,3.98),(0.87,3.81),(0.7,3.81)),
)
net = nets['*']
createRL(
tech, net, 'psdm',
- ((0.535,5.29),(0.535,8.92),(1.035,8.92),(1.035,5.29),(0.535,5.29)),
- )
- createRL(
- tech, net, 'psdm',
- ((0.535,5.16),(0.535,9.23),(1.035,9.23),(1.035,5.16),(0.535,5.16)),
+ ((0.535,5.61),(0.535,8.93),(1.035,8.93),(1.035,5.61),(0.535,5.61)),
)
createRL(
tech, net, 'psdm',
- ((0.58,0.19),(0.58,0.74),(1.42,0.74),(1.42,0.19),(0.58,0.19)),
+ ((0.535,5.235),(0.535,9.285),(1.035,9.285),(1.035,5.235),(0.535,5.235)),
)
createRL(
tech, net, 'psdm',
- ((0.55,5.16),(0.55,9.23),(1.45,9.23),(1.45,5.16),(0.55,5.16)),
+ ((0.5,0.19),(0.5,0.69),(1.5,0.69),(1.5,0.19),(0.5,0.19)),
)
createRL(
tech, net, 'psdm',
- ((0.855,5.215),(0.855,9.175),(1.145,9.175),(1.145,5.215),(0.855,5.215)),
+ ((0.55,5.235),(0.55,9.285),(1.45,9.285),(1.45,5.235),(0.55,5.235)),
)
createRL(
tech, net, 'psdm',
- ((0.965,5.16),(0.965,9.23),(1.465,9.23),(1.465,5.16),(0.965,5.16)),
+ ((0.855,5.29),(0.855,9.23),(1.145,9.23),(1.145,5.29),(0.855,5.29)),
)
createRL(
tech, net, 'psdm',
- ((0.965,5.32),(0.965,9.23),(1.465,9.23),(1.465,5.32),(0.965,5.32)),
+ ((0.965,5.235),(0.965,9.285),(1.465,9.285),(1.465,5.235),(0.965,5.235)),
)
createRL(
tech, net, 'nsdm',
- ((0.58,9.26),(0.58,9.81),(1.42,9.81),(1.42,9.26),(0.58,9.26)),
+ ((0.5,9.31),(0.5,9.81),(1.5,9.81),(1.5,9.31),(0.5,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.965,1.125),(0.965,4.335),(1.465,4.335),(1.465,1.125),(0.965,1.125)),
+ ((0.965,1.09),(0.965,4.03),(1.465,4.03),(1.465,1.09),(0.965,1.09)),
)
createRL(
tech, net, 'nsdm',
- ((0.535,0.76),(0.535,4.44),(1.035,4.44),(1.035,0.76),(0.535,0.76)),
+ ((0.855,0.765),(0.855,4.305),(1.145,4.305),(1.145,0.765),(0.855,0.765)),
)
createRL(
tech, net, 'nsdm',
- ((0.55,0.76),(0.55,4.44),(1.45,4.44),(1.45,0.76),(0.55,0.76)),
+ ((0.55,0.71),(0.55,4.36),(1.45,4.36),(1.45,0.71),(0.55,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.535,0.76),(0.535,4.3),(1.035,4.3),(1.035,0.76),(0.535,0.76)),
+ ((0.535,0.71),(0.535,4.36),(1.035,4.36),(1.035,0.71),(0.535,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.855,0.815),(0.855,4.385),(1.145,4.385),(1.145,0.815),(0.855,0.815)),
+ ((0.535,0.71),(0.535,4.36),(1.035,4.36),(1.035,0.71),(0.535,0.71)),
)
createRL(
tech, net, 'nsdm',
- ((0.965,0.76),(0.965,4.44),(1.465,4.44),(1.465,0.76),(0.965,0.76)),
+ ((0.965,0.71),(0.965,4.36),(1.465,4.36),(1.465,0.71),(0.965,0.71)),
)
net = nets['zero']
createRL(
tech, net, 'difftap',
- ((1.09,1.25),(1.09,4.21),(1.34,4.21),(1.34,1.25),(1.09,1.25)),
+ ((1.075,0.835),(1.075,4.235),(1.325,4.235),(1.325,0.835),(1.075,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.075,0.885),(1.075,4.315),(1.325,4.315),(1.325,0.885),(1.075,0.885)),
+ ((1.09,0.835),(1.09,4.235),(1.34,4.235),(1.34,0.835),(1.09,0.835)),
)
createRL(
tech, net, 'difftap',
- ((1.09,0.885),(1.09,4.315),(1.34,4.315),(1.34,0.885),(1.09,0.885)),
+ ((1.09,1.215),(1.09,3.905),(1.34,3.905),(1.34,1.215),(1.09,1.215)),
)
createRL(
tech, net, 'poly',
- ((1.08,4.905),(1.08,5.235),(1.35,5.235),(1.35,4.905),(1.08,4.905)),
+ ((1.05,4.905),(1.05,5.175),(1.38,5.175),(1.38,4.905),(1.05,4.905)),
)
createRL(
tech, net, 'poly',
- ((0.925,5.155),(0.925,9.235),(1.075,9.235),(1.075,5.155),(0.925,5.155)),
+ ((0.925,4.905),(0.925,9.29),(1.075,9.29),(1.075,4.905),(0.925,4.905)),
)
createRL(
tech, net, 'poly',
- ((0.925,4.905),(0.925,5.235),(1.35,5.235),(1.35,4.905),(0.925,4.905)),
+ ((0.925,5.23),(0.925,9.29),(1.075,9.29),(1.075,5.23),(0.925,5.23)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((0.925,4.905),(0.925,5.175),(1.38,5.175),(1.38,4.905),(0.925,4.905)),
)
createRL(
tech, net, 'licon',
- ((1.13,4.985),(1.13,5.155),(1.3,5.155),(1.3,4.985),(1.13,4.985)),
+ ((1.13,4.955),(1.13,5.125),(1.3,5.125),(1.3,4.955),(1.13,4.955)),
)
createRL(
tech, net, 'licon',
@@ -22239,98 +21971,94 @@ def _load():
tech, net, 'licon',
((1.13,3.495),(1.13,3.665),(1.3,3.665),(1.3,3.495),(1.13,3.495)),
)
- createRL(
- tech, net, 'licon',
- ((1.13,3.835),(1.13,4.005),(1.3,4.005),(1.3,3.835),(1.13,3.835)),
- )
createRL(
tech, net, 'li',
- ((1.13,4.905),(1.13,5.235),(1.3,5.235),(1.3,4.905),(1.13,4.905)),
+ ((1.13,4.875),(1.13,5.205),(1.3,5.205),(1.3,4.875),(1.13,4.875)),
)
createRL(
tech, net, 'li',
- ((1.13,1.37),(1.13,4.09),(1.3,4.09),(1.3,1.37),(1.13,1.37)),
+ ((1.13,1.37),(1.13,5.205),(1.3,5.205),(1.3,1.37),(1.13,1.37)),
)
createRL(
tech, net, 'li',
- ((1.13,1.37),(1.13,5.235),(1.3,5.235),(1.3,1.37),(1.13,1.37)),
+ ((1.13,1.37),(1.13,3.75),(1.3,3.75),(1.3,1.37),(1.13,1.37)),
)
net = nets['one']
createRL(
tech, net, 'poly',
- ((0.925,0.755),(0.925,4.445),(1.075,4.445),(1.075,0.755),(0.925,0.755)),
+ ((0.925,0.705),(0.925,4.365),(1.075,4.365),(1.075,0.705),(0.925,0.705)),
)
createRL(
tech, net, 'poly',
- ((0.65,4.365),(0.65,4.695),(0.92,4.695),(0.92,4.365),(0.65,4.365)),
+ ((0.62,4.425),(0.62,4.695),(0.95,4.695),(0.95,4.425),(0.62,4.425)),
)
createRL(
tech, net, 'poly',
- ((0.65,4.365),(0.65,4.695),(1.075,4.695),(1.075,4.365),(0.65,4.365)),
+ ((0.62,4.425),(0.62,4.695),(1.075,4.695),(1.075,4.425),(0.62,4.425)),
)
createRL(
- tech, net, 'difftap',
- ((0.66,5.415),(0.66,8.795),(0.91,8.795),(0.91,5.415),(0.66,5.415)),
+ tech, net, 'poly',
+ ((0.925,0.705),(0.925,4.695),(1.075,4.695),(1.075,0.705),(0.925,0.705)),
)
createRL(
tech, net, 'difftap',
- ((0.66,5.285),(0.66,9.105),(0.91,9.105),(0.91,5.285),(0.66,5.285)),
+ ((0.66,5.735),(0.66,8.805),(0.91,8.805),(0.91,5.735),(0.66,5.735)),
)
createRL(
tech, net, 'difftap',
- ((0.675,5.285),(0.675,9.105),(0.925,9.105),(0.925,5.285),(0.675,5.285)),
+ ((0.66,5.36),(0.66,9.16),(0.91,9.16),(0.91,5.36),(0.66,5.36)),
)
createRL(
- tech, net, 'licon',
- ((0.7,5.66),(0.7,5.83),(0.87,5.83),(0.87,5.66),(0.7,5.66)),
+ tech, net, 'difftap',
+ ((0.675,5.36),(0.675,9.16),(0.925,9.16),(0.925,5.36),(0.675,5.36)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.0),(0.7,6.17),(0.87,6.17),(0.87,6.0),(0.7,6.0)),
+ ((0.7,4.475),(0.7,4.645),(0.87,4.645),(0.87,4.475),(0.7,4.475)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.34),(0.7,6.51),(0.87,6.51),(0.87,6.34),(0.7,6.34)),
+ ((0.7,5.995),(0.7,6.165),(0.87,6.165),(0.87,5.995),(0.7,5.995)),
)
createRL(
tech, net, 'licon',
- ((0.7,6.68),(0.7,6.85),(0.87,6.85),(0.87,6.68),(0.7,6.68)),
+ ((0.7,6.335),(0.7,6.505),(0.87,6.505),(0.87,6.335),(0.7,6.335)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.02),(0.7,7.19),(0.87,7.19),(0.87,7.02),(0.7,7.02)),
+ ((0.7,6.675),(0.7,6.845),(0.87,6.845),(0.87,6.675),(0.7,6.675)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.36),(0.7,7.53),(0.87,7.53),(0.87,7.36),(0.7,7.36)),
+ ((0.7,7.015),(0.7,7.185),(0.87,7.185),(0.87,7.015),(0.7,7.015)),
)
createRL(
tech, net, 'licon',
- ((0.7,7.7),(0.7,7.87),(0.87,7.87),(0.87,7.7),(0.7,7.7)),
+ ((0.7,7.355),(0.7,7.525),(0.87,7.525),(0.87,7.355),(0.7,7.355)),
)
createRL(
tech, net, 'licon',
- ((0.7,8.04),(0.7,8.21),(0.87,8.21),(0.87,8.04),(0.7,8.04)),
+ ((0.7,7.695),(0.7,7.865),(0.87,7.865),(0.87,7.695),(0.7,7.695)),
)
createRL(
tech, net, 'licon',
- ((0.7,8.38),(0.7,8.55),(0.87,8.55),(0.87,8.38),(0.7,8.38)),
+ ((0.7,8.035),(0.7,8.205),(0.87,8.205),(0.87,8.035),(0.7,8.035)),
)
createRL(
tech, net, 'licon',
- ((0.7,4.445),(0.7,4.615),(0.87,4.615),(0.87,4.445),(0.7,4.445)),
+ ((0.7,8.375),(0.7,8.545),(0.87,8.545),(0.87,8.375),(0.7,8.375)),
)
createRL(
tech, net, 'li',
- ((0.7,5.58),(0.7,8.63),(0.87,8.63),(0.87,5.58),(0.7,5.58)),
+ ((0.7,5.91),(0.7,8.63),(0.87,8.63),(0.87,5.91),(0.7,5.91)),
)
createRL(
tech, net, 'li',
- ((0.7,4.365),(0.7,4.695),(0.87,4.695),(0.87,4.365),(0.7,4.365)),
+ ((0.7,4.395),(0.7,4.725),(0.87,4.725),(0.87,4.395),(0.7,4.395)),
)
createRL(
tech, net, 'li',
- ((0.7,4.365),(0.7,8.63),(0.87,8.63),(0.87,4.365),(0.7,4.365)),
+ ((0.7,4.395),(0.7,8.63),(0.87,8.63),(0.87,4.395),(0.7,4.395)),
)
cell = new_cells['inv_x0']
@@ -22345,8 +22073,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['i']
createRL(
tech, net, 'li',
@@ -22368,7 +22096,7 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'poly',
- ((0.205,4.635),(0.205,4.965),(0.765,4.965),(0.765,4.635),(0.205,4.635)),
+ ((0.205,4.635),(0.205,4.965),(0.79,4.965),(0.79,4.635),(0.205,4.635)),
)
createRL(
tech, net, 'poly',
@@ -22376,15 +22104,15 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((0.615,6.48),(0.615,8.74),(0.765,8.74),(0.765,6.48),(0.615,6.48)),
+ ((0.64,6.655),(0.64,8.915),(0.79,8.915),(0.79,6.655),(0.64,6.655)),
)
createRL(
tech, net, 'poly',
- ((0.615,2.505),(0.615,6.48),(0.765,6.48),(0.765,2.505),(0.615,2.505)),
+ ((0.64,2.335),(0.64,6.655),(0.79,6.655),(0.79,2.335),(0.64,2.335)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.245),(0.615,2.505),(0.765,2.505),(0.765,1.245),(0.615,1.245)),
+ ((0.64,1.075),(0.64,2.335),(0.79,2.335),(0.79,1.075),(0.64,1.075)),
)
createRL(
tech, net, 'licon',
@@ -22393,35 +22121,35 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,2.375),(0.565,2.375),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.91),(0.315,2.205),(0.565,2.205),(0.565,0.91),(0.315,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.095,0.315),(1.095,0.615),(1.685,0.615),(1.685,0.315),(1.095,0.315)),
+ ((0.315,0.91),(0.315,1.32),(0.565,1.32),(0.565,0.91),(0.315,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((0.935,0.315),(0.935,0.565),(1.685,0.565),(1.685,0.315),(0.935,0.315)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.375),(0.365,2.375),(0.615,2.375),(0.615,1.375),(0.365,1.375)),
+ ((0.39,1.205),(0.39,2.205),(0.64,2.205),(0.64,1.205),(0.39,1.205)),
)
createRL(
tech, net, 'difftap',
- ((0.615,1.375),(0.615,2.375),(0.765,2.375),(0.765,1.375),(0.615,1.375)),
+ ((0.64,1.205),(0.64,2.205),(0.79,2.205),(0.79,1.205),(0.64,1.205)),
)
createRL(
tech, net, 'licon',
- ((1.135,0.38),(1.135,0.55),(1.305,0.55),(1.305,0.38),(1.135,0.38)),
+ ((1.055,0.355),(1.055,0.525),(1.225,0.525),(1.225,0.355),(1.055,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.475,0.38),(1.475,0.55),(1.645,0.55),(1.645,0.38),(1.475,0.38)),
+ ((1.395,0.355),(1.395,0.525),(1.565,0.525),(1.565,0.355),(1.395,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.355,0.95),(0.355,1.12),(0.525,1.12),(0.525,0.95),(0.355,0.95)),
+ ((0.355,1.03),(0.355,1.2),(0.525,1.2),(0.525,1.03),(0.355,1.03)),
)
createRL(
tech, net, 'li',
@@ -22429,11 +22157,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.135,0.3),(1.135,0.63),(1.645,0.63),(1.645,0.3),(1.135,0.3)),
+ ((1.055,0.275),(1.055,0.605),(1.565,0.605),(1.565,0.275),(1.055,0.275)),
)
createRL(
tech, net, 'li',
- ((0.355,0.87),(0.355,1.2),(0.525,1.2),(0.525,0.87),(0.355,0.87)),
+ ((0.275,1.03),(0.275,1.2),(0.605,1.2),(0.605,1.03),(0.275,1.03)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -22448,128 +22176,128 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((0.24,1.25),(0.24,2.5),(1.14,2.5),(1.14,1.25),(0.24,1.25)),
+ ((0.68,1.205),(0.68,2.205),(1.18,2.205),(1.18,1.205),(0.68,1.205)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,2.5),(0.69,2.5),(0.69,0.76),(0.19,0.76)),
+ ((0.68,1.08),(0.68,2.33),(1.18,2.33),(1.18,1.08),(0.68,1.08)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.265),(0.655,2.485),(1.155,2.485),(1.155,1.265),(0.655,1.265)),
+ ((0.265,1.08),(0.265,2.33),(1.165,2.33),(1.165,1.08),(0.265,1.08)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.25),(0.655,2.5),(1.155,2.5),(1.155,1.25),(0.655,1.25)),
+ ((0.19,0.785),(0.19,2.33),(0.69,2.33),(0.69,0.785),(0.19,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.785),(0.19,1.445),(0.69,1.445),(0.69,0.785),(0.19,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.97,9.26),(0.97,9.81),(1.81,9.81),(1.81,9.26),(0.97,9.26)),
+ ((0.81,9.31),(0.81,9.81),(1.81,9.81),(1.81,9.31),(0.81,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.305),(0.545,2.445),(0.835,2.445),(0.835,1.305),(0.545,1.305)),
+ ((0.57,1.135),(0.57,2.275),(0.86,2.275),(0.86,1.135),(0.57,1.135)),
)
createRL(
tech, net, 'psdm',
- ((0.19,6.485),(0.19,9.24),(0.69,9.24),(0.69,6.485),(0.19,6.485)),
+ ((0.19,6.66),(0.19,9.215),(0.69,9.215),(0.69,6.66),(0.19,6.66)),
)
createRL(
tech, net, 'psdm',
- ((0.24,6.485),(0.24,8.735),(1.14,8.735),(1.14,6.485),(0.24,6.485)),
+ ((0.265,6.66),(0.265,8.91),(1.165,8.91),(1.165,6.66),(0.265,6.66)),
)
createRL(
tech, net, 'psdm',
- ((0.655,6.485),(0.655,8.735),(1.155,8.735),(1.155,6.485),(0.655,6.485)),
+ ((0.68,6.66),(0.68,8.91),(1.18,8.91),(1.18,6.66),(0.68,6.66)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.555),(0.19,9.215),(0.69,9.215),(0.69,8.555),(0.19,8.555)),
)
createRL(
tech, net, 'psdm',
- ((0.655,6.485),(0.655,8.735),(1.155,8.735),(1.155,6.485),(0.655,6.485)),
+ ((0.68,6.77),(0.68,8.8),(1.18,8.8),(1.18,6.77),(0.68,6.77)),
)
createRL(
tech, net, 'psdm',
- ((0.545,6.54),(0.545,8.68),(0.835,8.68),(0.835,6.54),(0.545,6.54)),
+ ((0.57,6.715),(0.57,8.855),(0.86,8.855),(0.86,6.715),(0.57,6.715)),
)
createRL(
tech, net, 'psdm',
- ((0.97,0.19),(0.97,0.74),(1.81,0.74),(1.81,0.19),(0.97,0.19)),
+ ((0.81,0.19),(0.81,0.69),(1.81,0.69),(1.81,0.19),(0.81,0.19)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((0.315,6.61),(0.315,9.115),(0.565,9.115),(0.565,6.61),(0.315,6.61)),
+ ((0.315,6.785),(0.315,9.09),(0.565,9.09),(0.565,6.785),(0.315,6.785)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,8.68),(0.315,9.09),(0.565,9.09),(0.565,8.68),(0.315,8.68)),
)
createRL(
tech, net, 'difftap',
- ((0.615,6.61),(0.615,8.61),(0.765,8.61),(0.765,6.61),(0.615,6.61)),
+ ((0.935,9.435),(0.935,9.685),(1.685,9.685),(1.685,9.435),(0.935,9.435)),
)
createRL(
tech, net, 'difftap',
- ((1.095,9.385),(1.095,9.685),(1.685,9.685),(1.685,9.385),(1.095,9.385)),
+ ((0.64,6.785),(0.64,8.785),(0.79,8.785),(0.79,6.785),(0.64,6.785)),
)
createRL(
tech, net, 'difftap',
- ((0.365,6.61),(0.365,8.61),(0.615,8.61),(0.615,6.61),(0.365,6.61)),
+ ((0.39,6.785),(0.39,8.785),(0.64,8.785),(0.64,6.785),(0.39,6.785)),
)
createRL(
tech, net, 'licon',
- ((0.355,8.88),(0.355,9.05),(0.525,9.05),(0.525,8.88),(0.355,8.88)),
+ ((1.055,9.475),(1.055,9.645),(1.225,9.645),(1.225,9.475),(1.055,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.135,9.45),(1.135,9.62),(1.305,9.62),(1.305,9.45),(1.135,9.45)),
+ ((1.395,9.475),(1.395,9.645),(1.565,9.645),(1.565,9.475),(1.395,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.475,9.45),(1.475,9.62),(1.645,9.62),(1.645,9.45),(1.475,9.45)),
+ ((0.355,8.8),(0.355,8.97),(0.525,8.97),(0.525,8.8),(0.355,8.8)),
)
createRL(
tech, net, 'li',
- ((0.355,8.8),(0.355,9.13),(0.525,9.13),(0.525,8.8),(0.355,8.8)),
+ ((1.055,9.395),(1.055,9.725),(1.565,9.725),(1.565,9.395),(1.055,9.395)),
)
createRL(
tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(2.0,10.0),(2.0,8.8),(0.0,8.8)),
+ ((0.275,8.8),(0.275,8.97),(0.605,8.97),(0.605,8.8),(0.275,8.8)),
)
createRL(
tech, net, 'li',
- ((1.135,9.37),(1.135,9.7),(1.645,9.7),(1.645,9.37),(1.135,9.37)),
+ ((0.0,8.8),(0.0,10.0),(2.0,10.0),(2.0,8.8),(0.0,8.8)),
)
createRL(
tech, net, 'nwm',
- ((0.135,6.43),(0.135,9.295),(0.745,9.295),(0.745,6.43),(0.135,6.43)),
+ ((0.135,6.605),(0.135,9.27),(0.745,9.27),(0.745,6.605),(0.135,6.605)),
)
createRL(
tech, net, 'nwm',
- ((0.185,6.43),(0.185,8.79),(1.195,8.79),(1.195,6.43),(0.185,6.43)),
+ ((0.21,6.605),(0.21,8.965),(1.22,8.965),(1.22,6.605),(0.21,6.605)),
)
createRL(
tech, net, 'nwm',
- ((0.6,6.43),(0.6,8.79),(1.21,8.79),(1.21,6.43),(0.6,6.43)),
+ ((0.625,6.605),(0.625,8.965),(1.235,8.965),(1.235,6.605),(0.625,6.605)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,8.5),(0.135,9.27),(0.745,9.27),(0.745,8.5),(0.135,8.5)),
)
createRL(
tech, net, 'nwm',
- ((0.6,6.43),(0.6,8.79),(1.21,8.79),(1.21,6.43),(0.6,6.43)),
+ ((0.625,6.715),(0.625,8.855),(1.235,8.855),(1.235,6.715),(0.625,6.715)),
)
createRL(
tech, net, 'nwm',
- ((0.915,9.205),(0.915,9.865),(1.865,9.865),(1.865,9.205),(0.915,9.205)),
+ ((0.755,9.255),(0.755,9.865),(1.865,9.865),(1.865,9.255),(0.755,9.255)),
)
createRL(
tech, net, 'nwm',
@@ -22588,83 +22316,75 @@ def _load():
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((0.78,1.39),(0.78,2.36),(1.03,2.36),(1.03,1.39),(0.78,1.39)),
+ ((0.805,1.33),(0.805,2.08),(1.055,2.08),(1.055,1.33),(0.805,1.33)),
)
createRL(
tech, net, 'difftap',
- ((0.78,1.375),(0.78,2.375),(1.03,2.375),(1.03,1.375),(0.78,1.375)),
+ ((0.805,1.205),(0.805,2.205),(1.055,2.205),(1.055,1.205),(0.805,1.205)),
)
createRL(
tech, net, 'difftap',
- ((0.78,6.61),(0.78,8.61),(1.03,8.61),(1.03,6.61),(0.78,6.61)),
+ ((0.805,6.895),(0.805,8.675),(1.055,8.675),(1.055,6.895),(0.805,6.895)),
)
createRL(
tech, net, 'difftap',
- ((0.78,6.61),(0.78,8.61),(1.03,8.61),(1.03,6.61),(0.78,6.61)),
+ ((0.805,6.785),(0.805,8.785),(1.055,8.785),(1.055,6.785),(0.805,6.785)),
)
createRL(
tech, net, 'difftap',
- ((0.765,6.61),(0.765,8.61),(1.015,8.61),(1.015,6.61),(0.765,6.61)),
+ ((0.79,6.785),(0.79,8.785),(1.04,8.785),(1.04,6.785),(0.79,6.785)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.375),(0.765,2.375),(1.015,2.375),(1.015,1.375),(0.765,1.375)),
- )
- createRL(
- tech, net, 'licon',
- ((0.82,1.45),(0.82,1.62),(0.99,1.62),(0.99,1.45),(0.82,1.45)),
- )
- createRL(
- tech, net, 'licon',
- ((0.82,1.79),(0.82,1.96),(0.99,1.96),(0.99,1.79),(0.82,1.79)),
+ ((0.79,1.205),(0.79,2.205),(1.04,2.205),(1.04,1.205),(0.79,1.205)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.13),(0.82,2.3),(0.99,2.3),(0.99,2.13),(0.82,2.13)),
+ ((0.845,7.02),(0.845,7.19),(1.015,7.19),(1.015,7.02),(0.845,7.02)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.675),(0.82,6.845),(0.99,6.845),(0.99,6.675),(0.82,6.675)),
+ ((0.845,7.36),(0.845,7.53),(1.015,7.53),(1.015,7.36),(0.845,7.36)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.015),(0.82,7.185),(0.99,7.185),(0.99,7.015),(0.82,7.015)),
+ ((0.845,7.7),(0.845,7.87),(1.015,7.87),(1.015,7.7),(0.845,7.7)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.355),(0.82,7.525),(0.99,7.525),(0.99,7.355),(0.82,7.355)),
+ ((0.845,8.04),(0.845,8.21),(1.015,8.21),(1.015,8.04),(0.845,8.04)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.695),(0.82,7.865),(0.99,7.865),(0.99,7.695),(0.82,7.695)),
+ ((0.845,8.38),(0.845,8.55),(1.015,8.55),(1.015,8.38),(0.845,8.38)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.035),(0.82,8.205),(0.99,8.205),(0.99,8.035),(0.82,8.035)),
+ ((0.845,1.45),(0.845,1.62),(1.015,1.62),(1.015,1.45),(0.845,1.45)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.375),(0.82,8.545),(0.99,8.545),(0.99,8.375),(0.82,8.375)),
+ ((0.845,1.79),(0.845,1.96),(1.015,1.96),(1.015,1.79),(0.845,1.79)),
)
createRL(
tech, net, 'li',
- ((0.82,1.37),(0.82,2.38),(0.99,2.38),(0.99,1.37),(0.82,1.37)),
+ ((0.845,6.94),(0.845,8.63),(1.015,8.63),(1.015,6.94),(0.845,6.94)),
)
createRL(
tech, net, 'li',
- ((0.82,6.59),(0.82,8.63),(0.99,8.63),(0.99,6.59),(0.82,6.59)),
+ ((0.845,1.37),(0.845,2.04),(1.015,2.04),(1.015,1.37),(0.845,1.37)),
)
createRL(
tech, net, 'li',
- ((0.82,1.37),(0.82,8.63),(0.99,8.63),(0.99,1.37),(0.82,1.37)),
+ ((0.845,1.37),(0.845,8.63),(1.015,8.63),(1.015,1.37),(0.845,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.905), u(0.17), u(1.37), u(8.63),
+ u(0.93), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.905), u(0.17), u(1.37), u(8.63),
+ u(0.93), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -22681,8 +22401,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['i']
createRL(
tech, net, 'li',
@@ -22708,19 +22428,19 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((0.205,4.635),(0.205,4.965),(0.765,4.965),(0.765,4.635),(0.205,4.635)),
+ ((0.205,4.635),(0.205,4.965),(0.79,4.965),(0.79,4.635),(0.205,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.185),(0.615,3.245),(0.765,3.245),(0.765,1.185),(0.615,1.185)),
+ ((0.64,1.185),(0.64,3.245),(0.79,3.245),(0.79,1.185),(0.64,1.185)),
)
createRL(
tech, net, 'poly',
- ((0.615,5.0),(0.615,8.86),(0.765,8.86),(0.765,5.0),(0.615,5.0)),
+ ((0.64,5.0),(0.64,8.86),(0.79,8.86),(0.79,5.0),(0.64,5.0)),
)
createRL(
tech, net, 'poly',
- ((0.615,3.245),(0.615,5.0),(0.765,5.0),(0.765,3.245),(0.615,3.245)),
+ ((0.64,3.245),(0.64,5.0),(0.79,5.0),(0.79,3.245),(0.64,3.245)),
)
createRL(
tech, net, 'licon',
@@ -22729,35 +22449,35 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.615,1.315),(0.615,3.115),(0.765,3.115),(0.765,1.315),(0.615,1.315)),
+ ((0.64,1.315),(0.64,3.115),(0.79,3.115),(0.79,1.315),(0.64,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.315),(0.365,3.115),(0.615,3.115),(0.615,1.315),(0.365,1.315)),
+ ((0.39,1.315),(0.39,3.115),(0.64,3.115),(0.64,1.315),(0.39,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.095,0.315),(1.095,0.615),(1.685,0.615),(1.685,0.315),(1.095,0.315)),
+ ((0.315,0.91),(0.315,1.32),(0.565,1.32),(0.565,0.91),(0.315,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((0.935,0.315),(0.935,0.565),(1.685,0.565),(1.685,0.315),(0.935,0.315)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,3.115),(0.565,3.115),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.91),(0.315,3.115),(0.565,3.115),(0.565,0.91),(0.315,0.91)),
)
createRL(
tech, net, 'licon',
- ((1.135,0.38),(1.135,0.55),(1.305,0.55),(1.305,0.38),(1.135,0.38)),
+ ((1.055,0.355),(1.055,0.525),(1.225,0.525),(1.225,0.355),(1.055,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.475,0.38),(1.475,0.55),(1.645,0.55),(1.645,0.38),(1.475,0.38)),
+ ((1.395,0.355),(1.395,0.525),(1.565,0.525),(1.565,0.355),(1.395,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.355,0.95),(0.355,1.12),(0.525,1.12),(0.525,0.95),(0.355,0.95)),
+ ((0.355,1.03),(0.355,1.2),(0.525,1.2),(0.525,1.03),(0.355,1.03)),
)
createRL(
tech, net, 'li',
@@ -22765,11 +22485,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.135,0.3),(1.135,0.63),(1.645,0.63),(1.645,0.3),(1.135,0.3)),
+ ((1.055,0.275),(1.055,0.605),(1.565,0.605),(1.565,0.275),(1.055,0.275)),
)
createRL(
tech, net, 'li',
- ((0.355,0.87),(0.355,1.2),(0.525,1.2),(0.525,0.87),(0.355,0.87)),
+ ((0.275,1.03),(0.275,1.2),(0.605,1.2),(0.605,1.03),(0.275,1.03)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -22784,128 +22504,128 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((0.545,1.245),(0.545,3.185),(0.835,3.185),(0.835,1.245),(0.545,1.245)),
+ ((0.57,1.245),(0.57,3.185),(0.86,3.185),(0.86,1.245),(0.57,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.19),(0.655,3.24),(1.155,3.24),(1.155,1.19),(0.655,1.19)),
+ ((0.68,1.19),(0.68,3.24),(1.18,3.24),(1.18,1.19),(0.68,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.785),(0.19,1.445),(0.69,1.445),(0.69,0.785),(0.19,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.97,9.26),(0.97,9.81),(1.81,9.81),(1.81,9.26),(0.97,9.26)),
+ ((0.81,9.31),(0.81,9.81),(1.81,9.81),(1.81,9.31),(0.81,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.26),(0.655,3.17),(1.155,3.17),(1.155,1.26),(0.655,1.26)),
+ ((0.19,0.785),(0.19,3.24),(0.69,3.24),(0.69,0.785),(0.19,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.24,1.19),(0.24,3.24),(1.14,3.24),(1.14,1.19),(0.24,1.19)),
+ ((0.68,1.2),(0.68,3.23),(1.18,3.23),(1.18,1.2),(0.68,1.2)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,3.24),(0.69,3.24),(0.69,0.76),(0.19,0.76)),
+ ((0.265,1.19),(0.265,3.24),(1.165,3.24),(1.165,1.19),(0.265,1.19)),
)
createRL(
tech, net, 'psdm',
- ((0.545,5.06),(0.545,8.8),(0.835,8.8),(0.835,5.06),(0.545,5.06)),
+ ((0.57,5.06),(0.57,8.8),(0.86,8.8),(0.86,5.06),(0.57,5.06)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.125),(0.655,8.735),(1.155,8.735),(1.155,5.125),(0.655,5.125)),
+ ((0.68,5.065),(0.68,8.795),(1.18,8.795),(1.18,5.065),(0.68,5.065)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.005),(0.655,8.855),(1.155,8.855),(1.155,5.005),(0.655,5.005)),
+ ((0.68,5.005),(0.68,8.855),(1.18,8.855),(1.18,5.005),(0.68,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.24,5.005),(0.24,8.855),(1.14,8.855),(1.14,5.005),(0.24,5.005)),
+ ((0.265,5.005),(0.265,8.855),(1.165,8.855),(1.165,5.005),(0.265,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.555),(0.19,9.215),(0.69,9.215),(0.69,8.555),(0.19,8.555)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.005),(0.19,9.24),(0.69,9.24),(0.69,5.005),(0.19,5.005)),
+ ((0.19,5.005),(0.19,9.215),(0.69,9.215),(0.69,5.005),(0.19,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.97,0.19),(0.97,0.74),(1.81,0.74),(1.81,0.19),(0.97,0.19)),
+ ((0.81,0.19),(0.81,0.69),(1.81,0.69),(1.81,0.19),(0.81,0.19)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((0.365,5.13),(0.365,8.73),(0.615,8.73),(0.615,5.13),(0.365,5.13)),
+ ((0.39,5.13),(0.39,8.73),(0.64,8.73),(0.64,5.13),(0.39,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.615,5.13),(0.615,8.73),(0.765,8.73),(0.765,5.13),(0.615,5.13)),
+ ((0.64,5.13),(0.64,8.73),(0.79,8.73),(0.79,5.13),(0.64,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.935,9.435),(0.935,9.685),(1.685,9.685),(1.685,9.435),(0.935,9.435)),
)
createRL(
tech, net, 'difftap',
- ((0.315,5.13),(0.315,9.115),(0.565,9.115),(0.565,5.13),(0.315,5.13)),
+ ((0.315,8.68),(0.315,9.09),(0.565,9.09),(0.565,8.68),(0.315,8.68)),
)
createRL(
tech, net, 'difftap',
- ((1.095,9.385),(1.095,9.685),(1.685,9.685),(1.685,9.385),(1.095,9.385)),
+ ((0.315,5.13),(0.315,9.09),(0.565,9.09),(0.565,5.13),(0.315,5.13)),
)
createRL(
tech, net, 'licon',
- ((0.355,8.88),(0.355,9.05),(0.525,9.05),(0.525,8.88),(0.355,8.88)),
+ ((1.055,9.475),(1.055,9.645),(1.225,9.645),(1.225,9.475),(1.055,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.135,9.45),(1.135,9.62),(1.305,9.62),(1.305,9.45),(1.135,9.45)),
+ ((1.395,9.475),(1.395,9.645),(1.565,9.645),(1.565,9.475),(1.395,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.475,9.45),(1.475,9.62),(1.645,9.62),(1.645,9.45),(1.475,9.45)),
+ ((0.355,8.8),(0.355,8.97),(0.525,8.97),(0.525,8.8),(0.355,8.8)),
)
createRL(
tech, net, 'li',
- ((0.355,8.8),(0.355,9.13),(0.525,9.13),(0.525,8.8),(0.355,8.8)),
+ ((1.055,9.395),(1.055,9.725),(1.565,9.725),(1.565,9.395),(1.055,9.395)),
)
createRL(
tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(2.0,10.0),(2.0,8.8),(0.0,8.8)),
+ ((0.275,8.8),(0.275,8.97),(0.605,8.97),(0.605,8.8),(0.275,8.8)),
)
createRL(
tech, net, 'li',
- ((1.135,9.37),(1.135,9.7),(1.645,9.7),(1.645,9.37),(1.135,9.37)),
+ ((0.0,8.8),(0.0,10.0),(2.0,10.0),(2.0,8.8),(0.0,8.8)),
)
createRL(
tech, net, 'nwm',
- ((0.6,4.95),(0.6,8.91),(1.21,8.91),(1.21,4.95),(0.6,4.95)),
+ ((0.625,4.95),(0.625,8.91),(1.235,8.91),(1.235,4.95),(0.625,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.185,4.95),(0.185,8.91),(1.195,8.91),(1.195,4.95),(0.185,4.95)),
+ ((0.21,4.95),(0.21,8.91),(1.22,8.91),(1.22,4.95),(0.21,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.6,5.07),(0.6,8.79),(1.21,8.79),(1.21,5.07),(0.6,5.07)),
+ ((0.625,5.01),(0.625,8.85),(1.235,8.85),(1.235,5.01),(0.625,5.01)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,8.5),(0.135,9.27),(0.745,9.27),(0.745,8.5),(0.135,8.5)),
)
createRL(
tech, net, 'nwm',
- ((0.915,9.205),(0.915,9.865),(1.865,9.865),(1.865,9.205),(0.915,9.205)),
+ ((0.755,9.255),(0.755,9.865),(1.865,9.865),(1.865,9.255),(0.755,9.255)),
)
createRL(
tech, net, 'nwm',
- ((0.135,4.95),(0.135,9.295),(0.745,9.295),(0.745,4.95),(0.135,4.95)),
+ ((0.135,4.95),(0.135,9.27),(0.745,9.27),(0.745,4.95),(0.135,4.95)),
)
createRL(
tech, net, 'nwm',
@@ -22924,107 +22644,107 @@ def _load():
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((0.78,5.25),(0.78,8.61),(1.03,8.61),(1.03,5.25),(0.78,5.25)),
+ ((0.805,5.19),(0.805,8.67),(1.055,8.67),(1.055,5.19),(0.805,5.19)),
)
createRL(
tech, net, 'difftap',
- ((0.78,5.13),(0.78,8.73),(1.03,8.73),(1.03,5.13),(0.78,5.13)),
+ ((0.805,5.13),(0.805,8.73),(1.055,8.73),(1.055,5.13),(0.805,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.765,5.13),(0.765,8.73),(1.015,8.73),(1.015,5.13),(0.765,5.13)),
+ ((0.79,5.13),(0.79,8.73),(1.04,8.73),(1.04,5.13),(0.79,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.78,1.385),(0.78,3.045),(1.03,3.045),(1.03,1.385),(0.78,1.385)),
+ ((0.805,1.325),(0.805,3.105),(1.055,3.105),(1.055,1.325),(0.805,1.325)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.315),(0.765,3.115),(1.015,3.115),(1.015,1.315),(0.765,1.315)),
+ ((0.79,1.315),(0.79,3.115),(1.04,3.115),(1.04,1.315),(0.79,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.78,1.315),(0.78,3.115),(1.03,3.115),(1.03,1.315),(0.78,1.315)),
+ ((0.805,1.315),(0.805,3.115),(1.055,3.115),(1.055,1.315),(0.805,1.315)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.45),(0.82,1.62),(0.99,1.62),(0.99,1.45),(0.82,1.45)),
+ ((0.845,1.45),(0.845,1.62),(1.015,1.62),(1.015,1.45),(0.845,1.45)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.79),(0.82,1.96),(0.99,1.96),(0.99,1.79),(0.82,1.79)),
+ ((0.845,1.79),(0.845,1.96),(1.015,1.96),(1.015,1.79),(0.845,1.79)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.13),(0.82,2.3),(0.99,2.3),(0.99,2.13),(0.82,2.13)),
+ ((0.845,2.13),(0.845,2.3),(1.015,2.3),(1.015,2.13),(0.845,2.13)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.47),(0.82,2.64),(0.99,2.64),(0.99,2.47),(0.82,2.47)),
+ ((0.845,2.47),(0.845,2.64),(1.015,2.64),(1.015,2.47),(0.845,2.47)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.81),(0.82,2.98),(0.99,2.98),(0.99,2.81),(0.82,2.81)),
+ ((0.845,2.81),(0.845,2.98),(1.015,2.98),(1.015,2.81),(0.845,2.81)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.315),(0.82,5.485),(0.99,5.485),(0.99,5.315),(0.82,5.315)),
+ ((0.845,5.315),(0.845,5.485),(1.015,5.485),(1.015,5.315),(0.845,5.315)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.655),(0.82,5.825),(0.99,5.825),(0.99,5.655),(0.82,5.655)),
+ ((0.845,5.655),(0.845,5.825),(1.015,5.825),(1.015,5.655),(0.845,5.655)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.995),(0.82,6.165),(0.99,6.165),(0.99,5.995),(0.82,5.995)),
+ ((0.845,5.995),(0.845,6.165),(1.015,6.165),(1.015,5.995),(0.845,5.995)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.335),(0.82,6.505),(0.99,6.505),(0.99,6.335),(0.82,6.335)),
+ ((0.845,6.335),(0.845,6.505),(1.015,6.505),(1.015,6.335),(0.845,6.335)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.675),(0.82,6.845),(0.99,6.845),(0.99,6.675),(0.82,6.675)),
+ ((0.845,6.675),(0.845,6.845),(1.015,6.845),(1.015,6.675),(0.845,6.675)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.015),(0.82,7.185),(0.99,7.185),(0.99,7.015),(0.82,7.015)),
+ ((0.845,7.015),(0.845,7.185),(1.015,7.185),(1.015,7.015),(0.845,7.015)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.355),(0.82,7.525),(0.99,7.525),(0.99,7.355),(0.82,7.355)),
+ ((0.845,7.355),(0.845,7.525),(1.015,7.525),(1.015,7.355),(0.845,7.355)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.695),(0.82,7.865),(0.99,7.865),(0.99,7.695),(0.82,7.695)),
+ ((0.845,7.695),(0.845,7.865),(1.015,7.865),(1.015,7.695),(0.845,7.695)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.035),(0.82,8.205),(0.99,8.205),(0.99,8.035),(0.82,8.035)),
+ ((0.845,8.035),(0.845,8.205),(1.015,8.205),(1.015,8.035),(0.845,8.035)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.375),(0.82,8.545),(0.99,8.545),(0.99,8.375),(0.82,8.375)),
+ ((0.845,8.375),(0.845,8.545),(1.015,8.545),(1.015,8.375),(0.845,8.375)),
)
createRL(
tech, net, 'li',
- ((0.82,5.23),(0.82,8.63),(0.99,8.63),(0.99,5.23),(0.82,5.23)),
+ ((0.845,1.37),(0.845,3.06),(1.015,3.06),(1.015,1.37),(0.845,1.37)),
)
createRL(
tech, net, 'li',
- ((0.82,1.37),(0.82,3.06),(0.99,3.06),(0.99,1.37),(0.82,1.37)),
+ ((0.845,1.37),(0.845,8.63),(1.015,8.63),(1.015,1.37),(0.845,1.37)),
)
createRL(
tech, net, 'li',
- ((0.82,1.37),(0.82,8.63),(0.99,8.63),(0.99,1.37),(0.82,1.37)),
+ ((0.845,5.23),(0.845,8.63),(1.015,8.63),(1.015,5.23),(0.845,5.23)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.905), u(0.17), u(1.37), u(8.63),
+ u(0.93), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.905), u(0.17), u(1.37), u(8.63),
+ u(0.93), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -23041,8 +22761,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['i']
createRL(
tech, net, 'li',
@@ -23068,31 +22788,31 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((0.615,1.185),(0.615,3.245),(0.765,3.245),(0.765,1.185),(0.615,1.185)),
+ ((0.64,1.185),(0.64,3.245),(0.79,3.245),(0.79,1.185),(0.64,1.185)),
)
createRL(
tech, net, 'poly',
- ((0.615,5.0),(0.615,8.86),(0.765,8.86),(0.765,5.0),(0.615,5.0)),
+ ((0.64,5.0),(0.64,8.86),(0.79,8.86),(0.79,5.0),(0.64,5.0)),
)
createRL(
tech, net, 'poly',
- ((0.615,3.245),(0.615,5.0),(0.765,5.0),(0.765,3.245),(0.615,3.245)),
+ ((0.64,3.245),(0.64,5.0),(0.79,5.0),(0.79,3.245),(0.64,3.245)),
)
createRL(
tech, net, 'poly',
- ((1.045,5.0),(1.045,8.86),(1.195,8.86),(1.195,5.0),(1.045,5.0)),
+ ((1.07,5.0),(1.07,8.86),(1.22,8.86),(1.22,5.0),(1.07,5.0)),
)
createRL(
tech, net, 'poly',
- ((1.045,3.245),(1.045,5.0),(1.195,5.0),(1.195,3.245),(1.045,3.245)),
+ ((1.07,3.245),(1.07,5.0),(1.22,5.0),(1.22,3.245),(1.07,3.245)),
)
createRL(
tech, net, 'poly',
- ((0.205,4.635),(0.205,4.965),(1.195,4.965),(1.195,4.635),(0.205,4.635)),
+ ((0.205,4.635),(0.205,4.965),(1.22,4.965),(1.22,4.635),(0.205,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.045,1.185),(1.045,3.245),(1.195,3.245),(1.195,1.185),(1.045,1.185)),
+ ((1.07,1.185),(1.07,3.245),(1.22,3.245),(1.22,1.185),(1.07,1.185)),
)
createRL(
tech, net, 'licon',
@@ -23101,71 +22821,71 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((1.245,0.885),(1.245,1.185),(1.495,1.185),(1.495,0.885),(1.245,0.885)),
+ ((1.295,0.91),(1.295,1.32),(1.545,1.32),(1.545,0.91),(1.295,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.615,1.315),(0.615,3.115),(0.765,3.115),(0.765,1.315),(0.615,1.315)),
+ ((0.64,1.315),(0.64,3.115),(0.79,3.115),(0.79,1.315),(0.64,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.315),(0.365,3.115),(0.615,3.115),(0.615,1.315),(0.365,1.315)),
+ ((0.39,1.315),(0.39,3.115),(0.64,3.115),(0.64,1.315),(0.39,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.095,0.315),(1.095,0.615),(1.685,0.615),(1.685,0.315),(1.095,0.315)),
+ ((0.315,0.91),(0.315,1.32),(0.565,1.32),(0.565,0.91),(0.315,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((1.07,1.315),(1.07,3.115),(1.22,3.115),(1.22,1.315),(1.07,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.045,1.315),(1.045,3.115),(1.195,3.115),(1.195,1.315),(1.045,1.315)),
+ ((0.935,0.315),(0.935,0.565),(1.685,0.565),(1.685,0.315),(0.935,0.315)),
)
createRL(
tech, net, 'difftap',
- ((1.245,0.885),(1.245,3.115),(1.495,3.115),(1.495,0.885),(1.245,0.885)),
+ ((1.295,0.91),(1.295,3.115),(1.545,3.115),(1.545,0.91),(1.295,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,3.115),(0.565,3.115),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.91),(0.315,3.115),(0.565,3.115),(0.565,0.91),(0.315,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.195,1.315),(1.195,3.115),(1.445,3.115),(1.445,1.315),(1.195,1.315)),
+ ((1.22,1.315),(1.22,3.115),(1.47,3.115),(1.47,1.315),(1.22,1.315)),
)
createRL(
tech, net, 'licon',
- ((1.285,0.95),(1.285,1.12),(1.455,1.12),(1.455,0.95),(1.285,0.95)),
+ ((1.055,0.355),(1.055,0.525),(1.225,0.525),(1.225,0.355),(1.055,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.135,0.38),(1.135,0.55),(1.305,0.55),(1.305,0.38),(1.135,0.38)),
+ ((1.395,0.355),(1.395,0.525),(1.565,0.525),(1.565,0.355),(1.395,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.475,0.38),(1.475,0.55),(1.645,0.55),(1.645,0.38),(1.475,0.38)),
+ ((1.335,1.03),(1.335,1.2),(1.505,1.2),(1.505,1.03),(1.335,1.03)),
)
createRL(
tech, net, 'licon',
- ((0.355,0.95),(0.355,1.12),(0.525,1.12),(0.525,0.95),(0.355,0.95)),
+ ((0.355,1.03),(0.355,1.2),(0.525,1.2),(0.525,1.03),(0.355,1.03)),
)
createRL(
tech, net, 'li',
- ((1.285,0.87),(1.285,1.2),(1.455,1.2),(1.455,0.87),(1.285,0.87)),
+ ((0.0,0.0),(0.0,1.2),(2.0,1.2),(2.0,0.0),(0.0,0.0)),
)
createRL(
tech, net, 'li',
- ((1.135,0.3),(1.135,0.63),(1.645,0.63),(1.645,0.3),(1.135,0.3)),
+ ((1.055,0.275),(1.055,0.605),(1.565,0.605),(1.565,0.275),(1.055,0.275)),
)
createRL(
tech, net, 'li',
- ((0.355,0.87),(0.355,1.2),(0.525,1.2),(0.525,0.87),(0.355,0.87)),
+ ((1.255,1.03),(1.255,1.2),(1.585,1.2),(1.585,1.03),(1.255,1.03)),
)
createRL(
tech, net, 'li',
- ((0.0,0.0),(0.0,1.2),(2.0,1.2),(2.0,0.0),(0.0,0.0)),
+ ((0.275,1.03),(0.275,1.2),(0.605,1.2),(0.605,1.03),(0.275,1.03)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -23180,196 +22900,196 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((1.12,0.76),(1.12,1.31),(1.62,1.31),(1.62,0.76),(1.12,0.76)),
+ ((1.17,0.785),(1.17,1.445),(1.67,1.445),(1.67,0.785),(1.17,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.24,1.19),(0.24,3.24),(1.14,3.24),(1.14,1.19),(0.24,1.19)),
+ ((0.265,1.19),(0.265,3.24),(1.165,3.24),(1.165,1.19),(0.265,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.245),(0.545,3.185),(0.835,3.185),(0.835,1.245),(0.545,1.245)),
+ ((0.57,1.245),(0.57,3.185),(0.86,3.185),(0.86,1.245),(0.57,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.67,1.19),(0.67,3.24),(1.57,3.24),(1.57,1.19),(0.67,1.19)),
+ ((0.695,1.19),(0.695,3.24),(1.595,3.24),(1.595,1.19),(0.695,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.785),(0.19,1.445),(0.69,1.445),(0.69,0.785),(0.19,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.97,9.26),(0.97,9.81),(1.81,9.81),(1.81,9.26),(0.97,9.26)),
+ ((0.81,9.31),(0.81,9.81),(1.81,9.81),(1.81,9.31),(0.81,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.26),(0.655,3.17),(1.155,3.17),(1.155,1.26),(0.655,1.26)),
+ ((0.19,0.785),(0.19,3.24),(0.69,3.24),(0.69,0.785),(0.19,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.12,0.76),(1.12,3.24),(1.62,3.24),(1.62,0.76),(1.12,0.76)),
+ ((0.68,1.2),(0.68,3.23),(1.18,3.23),(1.18,1.2),(0.68,1.2)),
)
createRL(
tech, net, 'nsdm',
- ((0.975,1.245),(0.975,3.185),(1.265,3.185),(1.265,1.245),(0.975,1.245)),
+ ((1.17,0.785),(1.17,3.24),(1.67,3.24),(1.67,0.785),(1.17,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.19),(0.655,3.24),(1.155,3.24),(1.155,1.19),(0.655,1.19)),
+ ((1.0,1.245),(1.0,3.185),(1.29,3.185),(1.29,1.245),(1.0,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,3.24),(0.69,3.24),(0.69,0.76),(0.19,0.76)),
+ ((0.68,1.19),(0.68,3.24),(1.18,3.24),(1.18,1.19),(0.68,1.19)),
)
createRL(
tech, net, 'psdm',
- ((0.545,5.06),(0.545,8.8),(0.835,8.8),(0.835,5.06),(0.545,5.06)),
+ ((0.57,5.06),(0.57,8.8),(0.86,8.8),(0.86,5.06),(0.57,5.06)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.005),(0.655,8.855),(1.155,8.855),(1.155,5.005),(0.655,5.005)),
+ ((0.68,5.005),(0.68,8.855),(1.18,8.855),(1.18,5.005),(0.68,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.24,5.005),(0.24,8.855),(1.14,8.855),(1.14,5.005),(0.24,5.005)),
+ ((0.265,5.005),(0.265,8.855),(1.165,8.855),(1.165,5.005),(0.265,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.125),(0.655,8.735),(1.155,8.735),(1.155,5.125),(0.655,5.125)),
+ ((0.68,5.065),(0.68,8.795),(1.18,8.795),(1.18,5.065),(0.68,5.065)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.555),(0.19,9.215),(0.69,9.215),(0.69,8.555),(0.19,8.555)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.005),(0.19,9.24),(0.69,9.24),(0.69,5.005),(0.19,5.005)),
+ ((0.19,5.005),(0.19,9.215),(0.69,9.215),(0.69,5.005),(0.19,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.975,5.06),(0.975,8.8),(1.265,8.8),(1.265,5.06),(0.975,5.06)),
+ ((1.0,5.06),(1.0,8.8),(1.29,8.8),(1.29,5.06),(1.0,5.06)),
)
createRL(
tech, net, 'psdm',
- ((0.67,5.005),(0.67,8.855),(1.57,8.855),(1.57,5.005),(0.67,5.005)),
+ ((0.695,5.005),(0.695,8.855),(1.595,8.855),(1.595,5.005),(0.695,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.97,0.19),(0.97,0.74),(1.81,0.74),(1.81,0.19),(0.97,0.19)),
+ ((0.81,0.19),(0.81,0.69),(1.81,0.69),(1.81,0.19),(0.81,0.19)),
)
createRL(
tech, net, 'psdm',
- ((1.12,8.69),(1.12,9.24),(1.62,9.24),(1.62,8.69),(1.12,8.69)),
+ ((1.17,8.555),(1.17,9.215),(1.67,9.215),(1.67,8.555),(1.17,8.555)),
)
createRL(
tech, net, 'psdm',
- ((1.12,5.005),(1.12,9.24),(1.62,9.24),(1.62,5.005),(1.12,5.005)),
+ ((1.17,5.005),(1.17,9.215),(1.67,9.215),(1.67,5.005),(1.17,5.005)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((0.365,5.13),(0.365,8.73),(0.615,8.73),(0.615,5.13),(0.365,5.13)),
+ ((0.39,5.13),(0.39,8.73),(0.64,8.73),(0.64,5.13),(0.39,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.615,5.13),(0.615,8.73),(0.765,8.73),(0.765,5.13),(0.615,5.13)),
+ ((0.64,5.13),(0.64,8.73),(0.79,8.73),(0.79,5.13),(0.64,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.195,5.13),(1.195,8.73),(1.445,8.73),(1.445,5.13),(1.195,5.13)),
+ ((1.22,5.13),(1.22,8.73),(1.47,8.73),(1.47,5.13),(1.22,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.045,5.13),(1.045,8.73),(1.195,8.73),(1.195,5.13),(1.045,5.13)),
+ ((1.07,5.13),(1.07,8.73),(1.22,8.73),(1.22,5.13),(1.07,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,8.68),(0.315,9.09),(0.565,9.09),(0.565,8.68),(0.315,8.68)),
)
createRL(
tech, net, 'difftap',
- ((0.315,5.13),(0.315,9.115),(0.565,9.115),(0.565,5.13),(0.315,5.13)),
+ ((0.315,5.13),(0.315,9.09),(0.565,9.09),(0.565,5.13),(0.315,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.095,9.385),(1.095,9.685),(1.685,9.685),(1.685,9.385),(1.095,9.385)),
+ ((0.935,9.435),(0.935,9.685),(1.685,9.685),(1.685,9.435),(0.935,9.435)),
)
createRL(
tech, net, 'difftap',
- ((1.245,8.815),(1.245,9.115),(1.495,9.115),(1.495,8.815),(1.245,8.815)),
+ ((1.295,8.68),(1.295,9.09),(1.545,9.09),(1.545,8.68),(1.295,8.68)),
)
createRL(
tech, net, 'difftap',
- ((1.245,5.13),(1.245,9.115),(1.495,9.115),(1.495,5.13),(1.245,5.13)),
+ ((1.295,5.13),(1.295,9.09),(1.545,9.09),(1.545,5.13),(1.295,5.13)),
)
createRL(
tech, net, 'licon',
- ((1.285,8.88),(1.285,9.05),(1.455,9.05),(1.455,8.88),(1.285,8.88)),
+ ((1.335,8.8),(1.335,8.97),(1.505,8.97),(1.505,8.8),(1.335,8.8)),
)
createRL(
tech, net, 'licon',
- ((0.355,8.88),(0.355,9.05),(0.525,9.05),(0.525,8.88),(0.355,8.88)),
+ ((1.055,9.475),(1.055,9.645),(1.225,9.645),(1.225,9.475),(1.055,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.135,9.45),(1.135,9.62),(1.305,9.62),(1.305,9.45),(1.135,9.45)),
+ ((1.395,9.475),(1.395,9.645),(1.565,9.645),(1.565,9.475),(1.395,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.475,9.45),(1.475,9.62),(1.645,9.62),(1.645,9.45),(1.475,9.45)),
+ ((0.355,8.8),(0.355,8.97),(0.525,8.97),(0.525,8.8),(0.355,8.8)),
)
createRL(
tech, net, 'li',
- ((1.285,8.8),(1.285,9.13),(1.455,9.13),(1.455,8.8),(1.285,8.8)),
+ ((1.055,9.395),(1.055,9.725),(1.565,9.725),(1.565,9.395),(1.055,9.395)),
)
createRL(
tech, net, 'li',
- ((0.355,8.8),(0.355,9.13),(0.525,9.13),(0.525,8.8),(0.355,8.8)),
+ ((1.255,8.8),(1.255,8.97),(1.585,8.97),(1.585,8.8),(1.255,8.8)),
)
createRL(
tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(2.0,10.0),(2.0,8.8),(0.0,8.8)),
+ ((0.275,8.8),(0.275,8.97),(0.605,8.97),(0.605,8.8),(0.275,8.8)),
)
createRL(
tech, net, 'li',
- ((1.135,9.37),(1.135,9.7),(1.645,9.7),(1.645,9.37),(1.135,9.37)),
+ ((0.0,8.8),(0.0,10.0),(2.0,10.0),(2.0,8.8),(0.0,8.8)),
)
createRL(
tech, net, 'nwm',
- ((0.185,4.95),(0.185,8.91),(1.195,8.91),(1.195,4.95),(0.185,4.95)),
+ ((0.21,4.95),(0.21,8.91),(1.22,8.91),(1.22,4.95),(0.21,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.6,4.95),(0.6,8.91),(1.21,8.91),(1.21,4.95),(0.6,4.95)),
+ ((0.625,4.95),(0.625,8.91),(1.235,8.91),(1.235,4.95),(0.625,4.95)),
)
createRL(
tech, net, 'nwm',
- ((1.065,4.95),(1.065,9.295),(1.675,9.295),(1.675,4.95),(1.065,4.95)),
+ ((1.115,4.95),(1.115,9.27),(1.725,9.27),(1.725,4.95),(1.115,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.615,4.95),(0.615,8.91),(1.625,8.91),(1.625,4.95),(0.615,4.95)),
+ ((0.64,4.95),(0.64,8.91),(1.65,8.91),(1.65,4.95),(0.64,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.6,5.07),(0.6,8.79),(1.21,8.79),(1.21,5.07),(0.6,5.07)),
+ ((0.625,5.01),(0.625,8.85),(1.235,8.85),(1.235,5.01),(0.625,5.01)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,8.5),(0.135,9.27),(0.745,9.27),(0.745,8.5),(0.135,8.5)),
)
createRL(
tech, net, 'nwm',
- ((0.915,9.205),(0.915,9.865),(1.865,9.865),(1.865,9.205),(0.915,9.205)),
+ ((0.755,9.255),(0.755,9.865),(1.865,9.865),(1.865,9.255),(0.755,9.255)),
)
createRL(
tech, net, 'nwm',
- ((1.065,8.635),(1.065,9.295),(1.675,9.295),(1.675,8.635),(1.065,8.635)),
+ ((1.115,8.5),(1.115,9.27),(1.725,9.27),(1.725,8.5),(1.115,8.5)),
)
createRL(
tech, net, 'nwm',
- ((0.135,4.95),(0.135,9.295),(0.745,9.295),(0.745,4.95),(0.135,4.95)),
+ ((0.135,4.95),(0.135,9.27),(0.745,9.27),(0.745,4.95),(0.135,4.95)),
)
createRL(
tech, net, 'nwm',
@@ -23388,115 +23108,115 @@ def _load():
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((0.78,5.25),(0.78,8.61),(1.03,8.61),(1.03,5.25),(0.78,5.25)),
+ ((0.805,5.19),(0.805,8.67),(1.055,8.67),(1.055,5.19),(0.805,5.19)),
)
createRL(
tech, net, 'difftap',
- ((0.78,5.13),(0.78,8.73),(1.03,8.73),(1.03,5.13),(0.78,5.13)),
+ ((0.805,5.13),(0.805,8.73),(1.055,8.73),(1.055,5.13),(0.805,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.765,5.13),(0.765,8.73),(1.015,8.73),(1.015,5.13),(0.765,5.13)),
+ ((0.79,5.13),(0.79,8.73),(1.04,8.73),(1.04,5.13),(0.79,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.795,5.13),(0.795,8.73),(1.045,8.73),(1.045,5.13),(0.795,5.13)),
+ ((0.82,5.13),(0.82,8.73),(1.07,8.73),(1.07,5.13),(0.82,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.78,1.385),(0.78,3.045),(1.03,3.045),(1.03,1.385),(0.78,1.385)),
+ ((0.805,1.325),(0.805,3.105),(1.055,3.105),(1.055,1.325),(0.805,1.325)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.315),(0.765,3.115),(1.015,3.115),(1.015,1.315),(0.765,1.315)),
+ ((0.79,1.315),(0.79,3.115),(1.04,3.115),(1.04,1.315),(0.79,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.795,1.315),(0.795,3.115),(1.045,3.115),(1.045,1.315),(0.795,1.315)),
+ ((0.82,1.315),(0.82,3.115),(1.07,3.115),(1.07,1.315),(0.82,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.78,1.315),(0.78,3.115),(1.03,3.115),(1.03,1.315),(0.78,1.315)),
+ ((0.805,1.315),(0.805,3.115),(1.055,3.115),(1.055,1.315),(0.805,1.315)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.45),(0.82,1.62),(0.99,1.62),(0.99,1.45),(0.82,1.45)),
+ ((0.845,1.45),(0.845,1.62),(1.015,1.62),(1.015,1.45),(0.845,1.45)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.79),(0.82,1.96),(0.99,1.96),(0.99,1.79),(0.82,1.79)),
+ ((0.845,1.79),(0.845,1.96),(1.015,1.96),(1.015,1.79),(0.845,1.79)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.13),(0.82,2.3),(0.99,2.3),(0.99,2.13),(0.82,2.13)),
+ ((0.845,2.13),(0.845,2.3),(1.015,2.3),(1.015,2.13),(0.845,2.13)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.47),(0.82,2.64),(0.99,2.64),(0.99,2.47),(0.82,2.47)),
+ ((0.845,2.47),(0.845,2.64),(1.015,2.64),(1.015,2.47),(0.845,2.47)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.81),(0.82,2.98),(0.99,2.98),(0.99,2.81),(0.82,2.81)),
+ ((0.845,2.81),(0.845,2.98),(1.015,2.98),(1.015,2.81),(0.845,2.81)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.315),(0.82,5.485),(0.99,5.485),(0.99,5.315),(0.82,5.315)),
+ ((0.845,5.315),(0.845,5.485),(1.015,5.485),(1.015,5.315),(0.845,5.315)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.655),(0.82,5.825),(0.99,5.825),(0.99,5.655),(0.82,5.655)),
+ ((0.845,5.655),(0.845,5.825),(1.015,5.825),(1.015,5.655),(0.845,5.655)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.995),(0.82,6.165),(0.99,6.165),(0.99,5.995),(0.82,5.995)),
+ ((0.845,5.995),(0.845,6.165),(1.015,6.165),(1.015,5.995),(0.845,5.995)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.335),(0.82,6.505),(0.99,6.505),(0.99,6.335),(0.82,6.335)),
+ ((0.845,6.335),(0.845,6.505),(1.015,6.505),(1.015,6.335),(0.845,6.335)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.675),(0.82,6.845),(0.99,6.845),(0.99,6.675),(0.82,6.675)),
+ ((0.845,6.675),(0.845,6.845),(1.015,6.845),(1.015,6.675),(0.845,6.675)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.015),(0.82,7.185),(0.99,7.185),(0.99,7.015),(0.82,7.015)),
+ ((0.845,7.015),(0.845,7.185),(1.015,7.185),(1.015,7.015),(0.845,7.015)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.355),(0.82,7.525),(0.99,7.525),(0.99,7.355),(0.82,7.355)),
+ ((0.845,7.355),(0.845,7.525),(1.015,7.525),(1.015,7.355),(0.845,7.355)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.695),(0.82,7.865),(0.99,7.865),(0.99,7.695),(0.82,7.695)),
+ ((0.845,7.695),(0.845,7.865),(1.015,7.865),(1.015,7.695),(0.845,7.695)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.035),(0.82,8.205),(0.99,8.205),(0.99,8.035),(0.82,8.035)),
+ ((0.845,8.035),(0.845,8.205),(1.015,8.205),(1.015,8.035),(0.845,8.035)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.375),(0.82,8.545),(0.99,8.545),(0.99,8.375),(0.82,8.375)),
+ ((0.845,8.375),(0.845,8.545),(1.015,8.545),(1.015,8.375),(0.845,8.375)),
)
createRL(
tech, net, 'li',
- ((0.82,5.23),(0.82,8.63),(0.99,8.63),(0.99,5.23),(0.82,5.23)),
+ ((0.845,1.37),(0.845,3.06),(1.015,3.06),(1.015,1.37),(0.845,1.37)),
)
createRL(
tech, net, 'li',
- ((0.82,1.37),(0.82,3.06),(0.99,3.06),(0.99,1.37),(0.82,1.37)),
+ ((0.845,1.37),(0.845,8.63),(1.015,8.63),(1.015,1.37),(0.845,1.37)),
)
createRL(
tech, net, 'li',
- ((0.82,1.37),(0.82,8.63),(0.99,8.63),(0.99,1.37),(0.82,1.37)),
+ ((0.845,5.23),(0.845,8.63),(1.015,8.63),(1.015,5.23),(0.845,5.23)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.905), u(0.17), u(1.37), u(8.63),
+ u(0.93), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.905), u(0.17), u(1.37), u(8.63),
+ u(0.93), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -23513,8 +23233,8 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['i']
createRL(
tech, net, 'li',
@@ -23536,59 +23256,59 @@ def _load():
NetExternalComponents.setExternal(pin)
createRL(
tech, net, 'poly',
- ((1.975,5.0),(1.975,8.86),(2.125,8.86),(2.125,5.0),(1.975,5.0)),
+ ((0.205,4.635),(0.205,4.965),(0.475,4.965),(0.475,4.635),(0.205,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.205,4.635),(0.205,4.965),(0.475,4.965),(0.475,4.635),(0.205,4.635)),
+ ((0.64,1.185),(0.64,3.245),(0.79,3.245),(0.79,1.185),(0.64,1.185)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.185),(0.615,3.245),(0.765,3.245),(0.765,1.185),(0.615,1.185)),
+ ((0.64,5.0),(0.64,8.86),(0.79,8.86),(0.79,5.0),(0.64,5.0)),
)
createRL(
tech, net, 'poly',
- ((1.975,3.245),(1.975,5.0),(2.125,5.0),(2.125,3.245),(1.975,3.245)),
+ ((0.64,3.245),(0.64,5.0),(0.79,5.0),(0.79,3.245),(0.64,3.245)),
)
createRL(
tech, net, 'poly',
- ((0.615,5.0),(0.615,8.86),(0.765,8.86),(0.765,5.0),(0.615,5.0)),
+ ((2.05,3.245),(2.05,5.0),(2.2,5.0),(2.2,3.245),(2.05,3.245)),
)
createRL(
tech, net, 'poly',
- ((0.615,3.245),(0.615,5.0),(0.765,5.0),(0.765,3.245),(0.615,3.245)),
+ ((1.07,5.0),(1.07,8.86),(1.22,8.86),(1.22,5.0),(1.07,5.0)),
)
createRL(
tech, net, 'poly',
- ((1.045,5.0),(1.045,8.86),(1.195,8.86),(1.195,5.0),(1.045,5.0)),
+ ((1.62,5.0),(1.62,8.86),(1.77,8.86),(1.77,5.0),(1.62,5.0)),
)
createRL(
tech, net, 'poly',
- ((1.545,5.0),(1.545,8.86),(1.695,8.86),(1.695,5.0),(1.545,5.0)),
+ ((2.05,1.185),(2.05,3.245),(2.2,3.245),(2.2,1.185),(2.05,1.185)),
)
createRL(
tech, net, 'poly',
- ((1.045,3.245),(1.045,5.0),(1.195,5.0),(1.195,3.245),(1.045,3.245)),
+ ((1.07,3.245),(1.07,5.0),(1.22,5.0),(1.22,3.245),(1.07,3.245)),
)
createRL(
tech, net, 'poly',
- ((1.545,3.245),(1.545,5.0),(1.695,5.0),(1.695,3.245),(1.545,3.245)),
+ ((1.62,3.245),(1.62,5.0),(1.77,5.0),(1.77,3.245),(1.62,3.245)),
)
createRL(
tech, net, 'poly',
- ((1.975,1.185),(1.975,3.245),(2.125,3.245),(2.125,1.185),(1.975,1.185)),
+ ((0.205,4.635),(0.205,4.965),(2.2,4.965),(2.2,4.635),(0.205,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.205,4.635),(0.205,4.965),(2.125,4.965),(2.125,4.635),(0.205,4.635)),
+ ((2.05,5.0),(2.05,8.86),(2.2,8.86),(2.2,5.0),(2.05,5.0)),
)
createRL(
tech, net, 'poly',
- ((1.545,1.185),(1.545,3.245),(1.695,3.245),(1.695,1.185),(1.545,1.185)),
+ ((1.62,1.185),(1.62,3.245),(1.77,3.245),(1.77,1.185),(1.62,1.185)),
)
createRL(
tech, net, 'poly',
- ((1.045,1.185),(1.045,3.245),(1.195,3.245),(1.195,1.185),(1.045,1.185)),
+ ((1.07,1.185),(1.07,3.245),(1.22,3.245),(1.22,1.185),(1.07,1.185)),
)
createRL(
tech, net, 'licon',
@@ -23597,91 +23317,91 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((1.245,0.885),(1.245,1.185),(1.495,1.185),(1.495,0.885),(1.245,0.885)),
+ ((1.295,0.91),(1.295,1.32),(1.545,1.32),(1.545,0.91),(1.295,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,3.115),(0.565,3.115),(0.565,0.885),(0.315,0.885)),
+ ((2.275,0.91),(2.275,3.115),(2.525,3.115),(2.525,0.91),(2.275,0.91)),
)
createRL(
tech, net, 'difftap',
- ((2.175,0.885),(2.175,3.115),(2.425,3.115),(2.425,0.885),(2.175,0.885)),
+ ((0.64,1.315),(0.64,3.115),(0.79,3.115),(0.79,1.315),(0.64,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.615,1.315),(0.615,3.115),(0.765,3.115),(0.765,1.315),(0.615,1.315)),
+ ((0.39,1.315),(0.39,3.115),(0.64,3.115),(0.64,1.315),(0.39,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.315),(0.365,3.115),(0.615,3.115),(0.615,1.315),(0.365,1.315)),
+ ((0.315,0.91),(0.315,1.32),(0.565,1.32),(0.565,0.91),(0.315,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((1.07,1.315),(1.07,3.115),(1.22,3.115),(1.22,1.315),(1.07,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.045,1.315),(1.045,3.115),(1.195,3.115),(1.195,1.315),(1.045,1.315)),
+ ((1.37,1.315),(1.37,3.115),(1.62,3.115),(1.62,1.315),(1.37,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.295,1.315),(1.295,3.115),(1.545,3.115),(1.545,1.315),(1.295,1.315)),
+ ((1.62,1.315),(1.62,3.115),(1.77,3.115),(1.77,1.315),(1.62,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.545,1.315),(1.545,3.115),(1.695,3.115),(1.695,1.315),(1.545,1.315)),
+ ((2.2,1.315),(2.2,3.115),(2.45,3.115),(2.45,1.315),(2.2,1.315)),
)
createRL(
tech, net, 'difftap',
- ((2.125,1.315),(2.125,3.115),(2.375,3.115),(2.375,1.315),(2.125,1.315)),
+ ((1.295,0.91),(1.295,3.115),(1.545,3.115),(1.545,0.91),(1.295,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.245,0.885),(1.245,3.115),(1.495,3.115),(1.495,0.885),(1.245,0.885)),
+ ((2.05,1.315),(2.05,3.115),(2.2,3.115),(2.2,1.315),(2.05,1.315)),
)
createRL(
tech, net, 'difftap',
- ((2.095,0.315),(2.095,0.615),(2.685,0.615),(2.685,0.315),(2.095,0.315)),
+ ((1.935,0.315),(1.935,0.565),(2.685,0.565),(2.685,0.315),(1.935,0.315)),
)
createRL(
tech, net, 'difftap',
- ((2.175,0.885),(2.175,1.185),(2.425,1.185),(2.425,0.885),(2.175,0.885)),
+ ((2.275,0.91),(2.275,1.32),(2.525,1.32),(2.525,0.91),(2.275,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.975,1.315),(1.975,3.115),(2.125,3.115),(2.125,1.315),(1.975,1.315)),
+ ((0.315,0.91),(0.315,3.115),(0.565,3.115),(0.565,0.91),(0.315,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.195,1.315),(1.195,3.115),(1.445,3.115),(1.445,1.315),(1.195,1.315)),
+ ((1.22,1.315),(1.22,3.115),(1.47,3.115),(1.47,1.315),(1.22,1.315)),
)
createRL(
tech, net, 'licon',
- ((1.285,0.95),(1.285,1.12),(1.455,1.12),(1.455,0.95),(1.285,0.95)),
+ ((2.315,1.03),(2.315,1.2),(2.485,1.2),(2.485,1.03),(2.315,1.03)),
)
createRL(
tech, net, 'licon',
- ((0.355,0.95),(0.355,1.12),(0.525,1.12),(0.525,0.95),(0.355,0.95)),
+ ((2.055,0.355),(2.055,0.525),(2.225,0.525),(2.225,0.355),(2.055,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.135,0.38),(2.135,0.55),(2.305,0.55),(2.305,0.38),(2.135,0.38)),
+ ((2.395,0.355),(2.395,0.525),(2.565,0.525),(2.565,0.355),(2.395,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.475,0.38),(2.475,0.55),(2.645,0.55),(2.645,0.38),(2.475,0.38)),
+ ((1.335,1.03),(1.335,1.2),(1.505,1.2),(1.505,1.03),(1.335,1.03)),
)
createRL(
tech, net, 'licon',
- ((2.215,0.95),(2.215,1.12),(2.385,1.12),(2.385,0.95),(2.215,0.95)),
+ ((0.355,1.03),(0.355,1.2),(0.525,1.2),(0.525,1.03),(0.355,1.03)),
)
createRL(
tech, net, 'li',
- ((1.285,0.87),(1.285,1.2),(1.455,1.2),(1.455,0.87),(1.285,0.87)),
+ ((2.235,1.03),(2.235,1.2),(2.565,1.2),(2.565,1.03),(2.235,1.03)),
)
createRL(
tech, net, 'li',
- ((0.355,0.87),(0.355,1.2),(0.525,1.2),(0.525,0.87),(0.355,0.87)),
+ ((1.255,1.03),(1.255,1.2),(1.585,1.2),(1.585,1.03),(1.255,1.03)),
)
createRL(
tech, net, 'li',
@@ -23689,11 +23409,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.215,0.87),(2.215,1.2),(2.385,1.2),(2.385,0.87),(2.215,0.87)),
+ ((0.275,1.03),(0.275,1.2),(0.605,1.2),(0.605,1.03),(0.275,1.03)),
)
createRL(
tech, net, 'li',
- ((2.135,0.3),(2.135,0.63),(2.645,0.63),(2.645,0.3),(2.135,0.3)),
+ ((2.055,0.275),(2.055,0.605),(2.565,0.605),(2.565,0.275),(2.055,0.275)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -23708,312 +23428,312 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((1.585,1.19),(1.585,3.24),(2.085,3.24),(2.085,1.19),(1.585,1.19)),
+ ((1.17,0.785),(1.17,1.445),(1.67,1.445),(1.67,0.785),(1.17,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.12,0.76),(1.12,1.31),(1.62,1.31),(1.62,0.76),(1.12,0.76)),
+ ((1.675,1.19),(1.675,3.24),(2.575,3.24),(2.575,1.19),(1.675,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((2.05,0.76),(2.05,3.24),(2.55,3.24),(2.55,0.76),(2.05,0.76)),
+ ((0.57,1.245),(0.57,3.185),(0.86,3.185),(0.86,1.245),(0.57,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.245),(0.545,3.185),(0.835,3.185),(0.835,1.245),(0.545,1.245)),
+ ((1.98,1.245),(1.98,3.185),(2.27,3.185),(2.27,1.245),(1.98,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.905,1.245),(1.905,3.185),(2.195,3.185),(2.195,1.245),(1.905,1.245)),
+ ((2.15,0.785),(2.15,3.24),(2.65,3.24),(2.65,0.785),(2.15,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.97,9.26),(1.97,9.81),(2.81,9.81),(2.81,9.26),(1.97,9.26)),
+ ((1.81,9.31),(1.81,9.81),(2.81,9.81),(2.81,9.31),(1.81,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,3.24),(0.69,3.24),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.785),(0.19,3.24),(0.69,3.24),(0.69,0.785),(0.19,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.785),(0.19,1.445),(0.69,1.445),(0.69,0.785),(0.19,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.17,1.19),(1.17,3.24),(2.07,3.24),(2.07,1.19),(1.17,1.19)),
+ ((1.245,1.19),(1.245,3.24),(2.145,3.24),(2.145,1.19),(1.245,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((0.24,1.19),(0.24,3.24),(1.14,3.24),(1.14,1.19),(0.24,1.19)),
+ ((0.265,1.19),(0.265,3.24),(1.165,3.24),(1.165,1.19),(0.265,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((0.67,1.19),(0.67,3.24),(1.57,3.24),(1.57,1.19),(0.67,1.19)),
+ ((0.695,1.19),(0.695,3.24),(1.595,3.24),(1.595,1.19),(0.695,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.19),(0.655,3.24),(1.155,3.24),(1.155,1.19),(0.655,1.19)),
+ ((0.68,1.2),(0.68,3.23),(1.18,3.23),(1.18,1.2),(0.68,1.2)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.26),(0.655,3.17),(1.155,3.17),(1.155,1.26),(0.655,1.26)),
+ ((1.0,1.245),(1.0,3.185),(1.29,3.185),(1.29,1.245),(1.0,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.975,1.245),(0.975,3.185),(1.265,3.185),(1.265,1.245),(0.975,1.245)),
+ ((0.68,1.19),(0.68,3.24),(1.18,3.24),(1.18,1.19),(0.68,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((1.475,1.245),(1.475,3.185),(1.765,3.185),(1.765,1.245),(1.475,1.245)),
+ ((1.55,1.245),(1.55,3.185),(1.84,3.185),(1.84,1.245),(1.55,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.6,1.19),(1.6,3.24),(2.5,3.24),(2.5,1.19),(1.6,1.19)),
+ ((1.17,0.785),(1.17,3.24),(1.67,3.24),(1.67,0.785),(1.17,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.12,0.76),(1.12,3.24),(1.62,3.24),(1.62,0.76),(1.12,0.76)),
+ ((1.66,1.19),(1.66,3.24),(2.16,3.24),(2.16,1.19),(1.66,1.19)),
)
createRL(
tech, net, 'nsdm',
- ((2.05,0.76),(2.05,1.31),(2.55,1.31),(2.55,0.76),(2.05,0.76)),
+ ((2.15,0.785),(2.15,1.445),(2.65,1.445),(2.65,0.785),(2.15,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.585,1.26),(1.585,3.17),(2.085,3.17),(2.085,1.26),(1.585,1.26)),
+ ((1.66,1.2),(1.66,3.23),(2.16,3.23),(2.16,1.2),(1.66,1.2)),
)
createRL(
tech, net, 'psdm',
- ((0.545,5.06),(0.545,8.8),(0.835,8.8),(0.835,5.06),(0.545,5.06)),
+ ((0.57,5.06),(0.57,8.8),(0.86,8.8),(0.86,5.06),(0.57,5.06)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.125),(0.655,8.735),(1.155,8.735),(1.155,5.125),(0.655,5.125)),
+ ((0.68,5.065),(0.68,8.795),(1.18,8.795),(1.18,5.065),(0.68,5.065)),
)
createRL(
tech, net, 'psdm',
- ((0.24,5.005),(0.24,8.855),(1.14,8.855),(1.14,5.005),(0.24,5.005)),
+ ((0.265,5.005),(0.265,8.855),(1.165,8.855),(1.165,5.005),(0.265,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.005),(0.655,8.855),(1.155,8.855),(1.155,5.005),(0.655,5.005)),
+ ((0.68,5.005),(0.68,8.855),(1.18,8.855),(1.18,5.005),(0.68,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.975,5.06),(0.975,8.8),(1.265,8.8),(1.265,5.06),(0.975,5.06)),
+ ((1.0,5.06),(1.0,8.8),(1.29,8.8),(1.29,5.06),(1.0,5.06)),
)
createRL(
tech, net, 'psdm',
- ((0.67,5.005),(0.67,8.855),(1.57,8.855),(1.57,5.005),(0.67,5.005)),
+ ((0.695,5.005),(0.695,8.855),(1.595,8.855),(1.595,5.005),(0.695,5.005)),
)
createRL(
tech, net, 'psdm',
- ((1.475,5.06),(1.475,8.8),(1.765,8.8),(1.765,5.06),(1.475,5.06)),
+ ((1.55,5.06),(1.55,8.8),(1.84,8.8),(1.84,5.06),(1.55,5.06)),
)
createRL(
tech, net, 'psdm',
- ((1.12,8.69),(1.12,9.24),(1.62,9.24),(1.62,8.69),(1.12,8.69)),
+ ((1.17,8.555),(1.17,9.215),(1.67,9.215),(1.67,8.555),(1.17,8.555)),
)
createRL(
tech, net, 'psdm',
- ((1.905,5.06),(1.905,8.8),(2.195,8.8),(2.195,5.06),(1.905,5.06)),
+ ((1.245,5.005),(1.245,8.855),(2.145,8.855),(2.145,5.005),(1.245,5.005)),
)
createRL(
tech, net, 'psdm',
- ((1.17,5.005),(1.17,8.855),(2.07,8.855),(2.07,5.005),(1.17,5.005)),
+ ((1.98,5.06),(1.98,8.8),(2.27,8.8),(2.27,5.06),(1.98,5.06)),
)
createRL(
tech, net, 'psdm',
- ((1.585,5.125),(1.585,8.735),(2.085,8.735),(2.085,5.125),(1.585,5.125)),
+ ((1.66,5.005),(1.66,8.855),(2.16,8.855),(2.16,5.005),(1.66,5.005)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.555),(0.19,9.215),(0.69,9.215),(0.69,8.555),(0.19,8.555)),
)
createRL(
tech, net, 'psdm',
- ((1.585,5.005),(1.585,8.855),(2.085,8.855),(2.085,5.005),(1.585,5.005)),
+ ((1.66,5.065),(1.66,8.795),(2.16,8.795),(2.16,5.065),(1.66,5.065)),
)
createRL(
tech, net, 'psdm',
- ((1.6,5.005),(1.6,8.855),(2.5,8.855),(2.5,5.005),(1.6,5.005)),
+ ((1.675,5.005),(1.675,8.855),(2.575,8.855),(2.575,5.005),(1.675,5.005)),
)
createRL(
tech, net, 'psdm',
- ((1.12,5.005),(1.12,9.24),(1.62,9.24),(1.62,5.005),(1.12,5.005)),
+ ((1.17,5.005),(1.17,9.215),(1.67,9.215),(1.67,5.005),(1.17,5.005)),
)
createRL(
tech, net, 'psdm',
- ((1.97,0.19),(1.97,0.74),(2.81,0.74),(2.81,0.19),(1.97,0.19)),
+ ((1.81,0.19),(1.81,0.69),(2.81,0.69),(2.81,0.19),(1.81,0.19)),
)
createRL(
tech, net, 'psdm',
- ((2.05,8.69),(2.05,9.24),(2.55,9.24),(2.55,8.69),(2.05,8.69)),
+ ((2.15,8.555),(2.15,9.215),(2.65,9.215),(2.65,8.555),(2.15,8.555)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.005),(0.19,9.24),(0.69,9.24),(0.69,5.005),(0.19,5.005)),
+ ((0.19,5.005),(0.19,9.215),(0.69,9.215),(0.69,5.005),(0.19,5.005)),
)
createRL(
tech, net, 'psdm',
- ((2.05,5.005),(2.05,9.24),(2.55,9.24),(2.55,5.005),(2.05,5.005)),
+ ((2.15,5.005),(2.15,9.215),(2.65,9.215),(2.65,5.005),(2.15,5.005)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((0.365,5.13),(0.365,8.73),(0.615,8.73),(0.615,5.13),(0.365,5.13)),
+ ((0.39,5.13),(0.39,8.73),(0.64,8.73),(0.64,5.13),(0.39,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.615,5.13),(0.615,8.73),(0.765,8.73),(0.765,5.13),(0.615,5.13)),
+ ((0.64,5.13),(0.64,8.73),(0.79,8.73),(0.79,5.13),(0.64,5.13)),
)
createRL(
tech, net, 'difftap',
- ((2.095,9.385),(2.095,9.685),(2.685,9.685),(2.685,9.385),(2.095,9.385)),
+ ((2.2,5.13),(2.2,8.73),(2.45,8.73),(2.45,5.13),(2.2,5.13)),
)
createRL(
tech, net, 'difftap',
- ((2.125,5.13),(2.125,8.73),(2.375,8.73),(2.375,5.13),(2.125,5.13)),
+ ((2.05,5.13),(2.05,8.73),(2.2,8.73),(2.2,5.13),(2.05,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.975,5.13),(1.975,8.73),(2.125,8.73),(2.125,5.13),(1.975,5.13)),
+ ((1.22,5.13),(1.22,8.73),(1.47,8.73),(1.47,5.13),(1.22,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.195,5.13),(1.195,8.73),(1.445,8.73),(1.445,5.13),(1.195,5.13)),
+ ((1.07,5.13),(1.07,8.73),(1.22,8.73),(1.22,5.13),(1.07,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.045,5.13),(1.045,8.73),(1.195,8.73),(1.195,5.13),(1.045,5.13)),
+ ((0.315,8.68),(0.315,9.09),(0.565,9.09),(0.565,8.68),(0.315,8.68)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,5.13),(0.315,9.09),(0.565,9.09),(0.565,5.13),(0.315,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.315,5.13),(0.315,9.115),(0.565,9.115),(0.565,5.13),(0.315,5.13)),
+ ((1.62,5.13),(1.62,8.73),(1.77,8.73),(1.77,5.13),(1.62,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.545,5.13),(1.545,8.73),(1.695,8.73),(1.695,5.13),(1.545,5.13)),
+ ((1.37,5.13),(1.37,8.73),(1.62,8.73),(1.62,5.13),(1.37,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.295,5.13),(1.295,8.73),(1.545,8.73),(1.545,5.13),(1.295,5.13)),
+ ((1.935,9.435),(1.935,9.685),(2.685,9.685),(2.685,9.435),(1.935,9.435)),
)
createRL(
tech, net, 'difftap',
- ((2.175,5.13),(2.175,9.115),(2.425,9.115),(2.425,5.13),(2.175,5.13)),
+ ((2.275,5.13),(2.275,9.09),(2.525,9.09),(2.525,5.13),(2.275,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.245,8.815),(1.245,9.115),(1.495,9.115),(1.495,8.815),(1.245,8.815)),
+ ((1.295,8.68),(1.295,9.09),(1.545,9.09),(1.545,8.68),(1.295,8.68)),
)
createRL(
tech, net, 'difftap',
- ((1.245,5.13),(1.245,9.115),(1.495,9.115),(1.495,5.13),(1.245,5.13)),
+ ((1.295,5.13),(1.295,9.09),(1.545,9.09),(1.545,5.13),(1.295,5.13)),
)
createRL(
tech, net, 'difftap',
- ((2.175,8.815),(2.175,9.115),(2.425,9.115),(2.425,8.815),(2.175,8.815)),
+ ((2.275,8.68),(2.275,9.09),(2.525,9.09),(2.525,8.68),(2.275,8.68)),
)
createRL(
tech, net, 'licon',
- ((1.285,8.88),(1.285,9.05),(1.455,9.05),(1.455,8.88),(1.285,8.88)),
+ ((1.335,8.8),(1.335,8.97),(1.505,8.97),(1.505,8.8),(1.335,8.8)),
)
createRL(
tech, net, 'licon',
- ((0.355,8.88),(0.355,9.05),(0.525,9.05),(0.525,8.88),(0.355,8.88)),
+ ((2.055,9.475),(2.055,9.645),(2.225,9.645),(2.225,9.475),(2.055,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.135,9.45),(2.135,9.62),(2.305,9.62),(2.305,9.45),(2.135,9.45)),
+ ((2.395,9.475),(2.395,9.645),(2.565,9.645),(2.565,9.475),(2.395,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.475,9.45),(2.475,9.62),(2.645,9.62),(2.645,9.45),(2.475,9.45)),
+ ((0.355,8.8),(0.355,8.97),(0.525,8.97),(0.525,8.8),(0.355,8.8)),
)
createRL(
tech, net, 'licon',
- ((2.215,8.88),(2.215,9.05),(2.385,9.05),(2.385,8.88),(2.215,8.88)),
+ ((2.315,8.8),(2.315,8.97),(2.485,8.97),(2.485,8.8),(2.315,8.8)),
)
createRL(
tech, net, 'li',
- ((2.135,9.37),(2.135,9.7),(2.645,9.7),(2.645,9.37),(2.135,9.37)),
+ ((2.055,9.395),(2.055,9.725),(2.565,9.725),(2.565,9.395),(2.055,9.395)),
)
createRL(
tech, net, 'li',
- ((0.355,8.8),(0.355,9.13),(0.525,9.13),(0.525,8.8),(0.355,8.8)),
+ ((0.275,8.8),(0.275,8.97),(0.605,8.97),(0.605,8.8),(0.275,8.8)),
)
createRL(
tech, net, 'li',
- ((1.285,8.8),(1.285,9.13),(1.455,9.13),(1.455,8.8),(1.285,8.8)),
+ ((0.0,8.8),(0.0,10.0),(3.0,10.0),(3.0,8.8),(0.0,8.8)),
)
createRL(
tech, net, 'li',
- ((2.215,8.8),(2.215,9.13),(2.385,9.13),(2.385,8.8),(2.215,8.8)),
+ ((1.255,8.8),(1.255,8.97),(1.585,8.97),(1.585,8.8),(1.255,8.8)),
)
createRL(
tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(3.0,10.0),(3.0,8.8),(0.0,8.8)),
+ ((2.235,8.8),(2.235,8.97),(2.565,8.97),(2.565,8.8),(2.235,8.8)),
)
createRL(
tech, net, 'nwm',
- ((0.185,4.95),(0.185,8.91),(1.195,8.91),(1.195,4.95),(0.185,4.95)),
+ ((0.21,4.95),(0.21,8.91),(1.22,8.91),(1.22,4.95),(0.21,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.6,4.95),(0.6,8.91),(1.21,8.91),(1.21,4.95),(0.6,4.95)),
+ ((0.625,4.95),(0.625,8.91),(1.235,8.91),(1.235,4.95),(0.625,4.95)),
)
createRL(
tech, net, 'nwm',
- ((1.115,4.95),(1.115,8.91),(2.125,8.91),(2.125,4.95),(1.115,4.95)),
+ ((1.19,4.95),(1.19,8.91),(2.2,8.91),(2.2,4.95),(1.19,4.95)),
)
createRL(
tech, net, 'nwm',
- ((1.065,4.95),(1.065,9.295),(1.675,9.295),(1.675,4.95),(1.065,4.95)),
+ ((1.115,4.95),(1.115,9.27),(1.725,9.27),(1.725,4.95),(1.115,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.615,4.95),(0.615,8.91),(1.625,8.91),(1.625,4.95),(0.615,4.95)),
+ ((0.64,4.95),(0.64,8.91),(1.65,8.91),(1.65,4.95),(0.64,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.6,5.07),(0.6,8.79),(1.21,8.79),(1.21,5.07),(0.6,5.07)),
+ ((0.625,5.01),(0.625,8.85),(1.235,8.85),(1.235,5.01),(0.625,5.01)),
)
createRL(
tech, net, 'nwm',
- ((1.53,5.07),(1.53,8.79),(2.14,8.79),(2.14,5.07),(1.53,5.07)),
+ ((1.605,5.01),(1.605,8.85),(2.215,8.85),(2.215,5.01),(1.605,5.01)),
)
createRL(
tech, net, 'nwm',
- ((1.53,4.95),(1.53,8.91),(2.14,8.91),(2.14,4.95),(1.53,4.95)),
+ ((1.605,4.95),(1.605,8.91),(2.215,8.91),(2.215,4.95),(1.605,4.95)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,8.5),(0.135,9.27),(0.745,9.27),(0.745,8.5),(0.135,8.5)),
)
createRL(
tech, net, 'nwm',
- ((1.545,4.95),(1.545,8.91),(2.555,8.91),(2.555,4.95),(1.545,4.95)),
+ ((1.62,4.95),(1.62,8.91),(2.63,8.91),(2.63,4.95),(1.62,4.95)),
)
createRL(
tech, net, 'nwm',
- ((1.995,8.635),(1.995,9.295),(2.605,9.295),(2.605,8.635),(1.995,8.635)),
+ ((1.755,9.255),(1.755,9.865),(2.865,9.865),(2.865,9.255),(1.755,9.255)),
)
createRL(
tech, net, 'nwm',
- ((1.995,4.95),(1.995,9.295),(2.605,9.295),(2.605,4.95),(1.995,4.95)),
+ ((1.115,8.5),(1.115,9.27),(1.725,9.27),(1.725,8.5),(1.115,8.5)),
)
createRL(
tech, net, 'nwm',
- ((1.915,9.205),(1.915,9.865),(2.865,9.865),(2.865,9.205),(1.915,9.205)),
+ ((2.095,4.95),(2.095,9.27),(2.705,9.27),(2.705,4.95),(2.095,4.95)),
)
createRL(
tech, net, 'nwm',
- ((1.065,8.635),(1.065,9.295),(1.675,9.295),(1.675,8.635),(1.065,8.635)),
+ ((2.095,8.5),(2.095,9.27),(2.705,9.27),(2.705,8.5),(2.095,8.5)),
)
createRL(
tech, net, 'nwm',
@@ -24021,7 +23741,7 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.135,4.95),(0.135,9.295),(0.745,9.295),(0.745,4.95),(0.135,4.95)),
+ ((0.135,4.95),(0.135,9.27),(0.745,9.27),(0.745,4.95),(0.135,4.95)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -24036,223 +23756,223 @@ def _load():
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((0.78,5.25),(0.78,8.61),(1.03,8.61),(1.03,5.25),(0.78,5.25)),
+ ((0.805,5.19),(0.805,8.67),(1.055,8.67),(1.055,5.19),(0.805,5.19)),
)
createRL(
tech, net, 'difftap',
- ((1.71,5.25),(1.71,8.61),(1.96,8.61),(1.96,5.25),(1.71,5.25)),
+ ((1.785,5.19),(1.785,8.67),(2.035,8.67),(2.035,5.19),(1.785,5.19)),
)
createRL(
tech, net, 'difftap',
- ((1.71,5.13),(1.71,8.73),(1.96,8.73),(1.96,5.13),(1.71,5.13)),
+ ((1.785,5.13),(1.785,8.73),(2.035,8.73),(2.035,5.13),(1.785,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.78,5.13),(0.78,8.73),(1.03,8.73),(1.03,5.13),(0.78,5.13)),
+ ((0.805,5.13),(0.805,8.73),(1.055,8.73),(1.055,5.13),(0.805,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.765,5.13),(0.765,8.73),(1.015,8.73),(1.015,5.13),(0.765,5.13)),
+ ((0.805,1.315),(0.805,3.115),(1.055,3.115),(1.055,1.315),(0.805,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.795,5.13),(0.795,8.73),(1.045,8.73),(1.045,5.13),(0.795,5.13)),
+ ((0.79,5.13),(0.79,8.73),(1.04,8.73),(1.04,5.13),(0.79,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.78,1.385),(0.78,3.045),(1.03,3.045),(1.03,1.385),(0.78,1.385)),
+ ((0.82,5.13),(0.82,8.73),(1.07,8.73),(1.07,5.13),(0.82,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.71,1.315),(1.71,3.115),(1.96,3.115),(1.96,1.315),(1.71,1.315)),
+ ((1.77,5.13),(1.77,8.73),(2.02,8.73),(2.02,5.13),(1.77,5.13)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.315),(0.765,3.115),(1.015,3.115),(1.015,1.315),(0.765,1.315)),
+ ((0.805,1.325),(0.805,3.105),(1.055,3.105),(1.055,1.325),(0.805,1.325)),
)
createRL(
tech, net, 'difftap',
- ((0.795,1.315),(0.795,3.115),(1.045,3.115),(1.045,1.315),(0.795,1.315)),
+ ((1.8,5.13),(1.8,8.73),(2.05,8.73),(2.05,5.13),(1.8,5.13)),
)
createRL(
tech, net, 'difftap',
- ((1.695,5.13),(1.695,8.73),(1.945,8.73),(1.945,5.13),(1.695,5.13)),
+ ((0.79,1.315),(0.79,3.115),(1.04,3.115),(1.04,1.315),(0.79,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.725,1.315),(1.725,3.115),(1.975,3.115),(1.975,1.315),(1.725,1.315)),
+ ((0.82,1.315),(0.82,3.115),(1.07,3.115),(1.07,1.315),(0.82,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.725,5.13),(1.725,8.73),(1.975,8.73),(1.975,5.13),(1.725,5.13)),
+ ((1.77,1.315),(1.77,3.115),(2.02,3.115),(2.02,1.315),(1.77,1.315)),
)
createRL(
tech, net, 'difftap',
- ((0.78,1.315),(0.78,3.115),(1.03,3.115),(1.03,1.315),(0.78,1.315)),
+ ((1.785,1.315),(1.785,3.115),(2.035,3.115),(2.035,1.315),(1.785,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.695,1.315),(1.695,3.115),(1.945,3.115),(1.945,1.315),(1.695,1.315)),
+ ((1.8,1.315),(1.8,3.115),(2.05,3.115),(2.05,1.315),(1.8,1.315)),
)
createRL(
tech, net, 'difftap',
- ((1.71,1.385),(1.71,3.045),(1.96,3.045),(1.96,1.385),(1.71,1.385)),
+ ((1.785,1.325),(1.785,3.105),(2.035,3.105),(2.035,1.325),(1.785,1.325)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.45),(0.82,1.62),(0.99,1.62),(0.99,1.45),(0.82,1.45)),
+ ((0.845,1.45),(0.845,1.62),(1.015,1.62),(1.015,1.45),(0.845,1.45)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.79),(0.82,1.96),(0.99,1.96),(0.99,1.79),(0.82,1.79)),
+ ((0.845,1.79),(0.845,1.96),(1.015,1.96),(1.015,1.79),(0.845,1.79)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.13),(0.82,2.3),(0.99,2.3),(0.99,2.13),(0.82,2.13)),
+ ((0.845,2.13),(0.845,2.3),(1.015,2.3),(1.015,2.13),(0.845,2.13)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.47),(0.82,2.64),(0.99,2.64),(0.99,2.47),(0.82,2.47)),
+ ((0.845,2.47),(0.845,2.64),(1.015,2.64),(1.015,2.47),(0.845,2.47)),
)
createRL(
tech, net, 'licon',
- ((0.82,2.81),(0.82,2.98),(0.99,2.98),(0.99,2.81),(0.82,2.81)),
+ ((0.845,2.81),(0.845,2.98),(1.015,2.98),(1.015,2.81),(0.845,2.81)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.315),(0.82,5.485),(0.99,5.485),(0.99,5.315),(0.82,5.315)),
+ ((0.845,5.315),(0.845,5.485),(1.015,5.485),(1.015,5.315),(0.845,5.315)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.655),(0.82,5.825),(0.99,5.825),(0.99,5.655),(0.82,5.655)),
+ ((0.845,5.655),(0.845,5.825),(1.015,5.825),(1.015,5.655),(0.845,5.655)),
)
createRL(
tech, net, 'licon',
- ((0.82,5.995),(0.82,6.165),(0.99,6.165),(0.99,5.995),(0.82,5.995)),
+ ((0.845,5.995),(0.845,6.165),(1.015,6.165),(1.015,5.995),(0.845,5.995)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.335),(0.82,6.505),(0.99,6.505),(0.99,6.335),(0.82,6.335)),
+ ((0.845,6.335),(0.845,6.505),(1.015,6.505),(1.015,6.335),(0.845,6.335)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.675),(0.82,6.845),(0.99,6.845),(0.99,6.675),(0.82,6.675)),
+ ((0.845,6.675),(0.845,6.845),(1.015,6.845),(1.015,6.675),(0.845,6.675)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.015),(0.82,7.185),(0.99,7.185),(0.99,7.015),(0.82,7.015)),
+ ((0.845,7.015),(0.845,7.185),(1.015,7.185),(1.015,7.015),(0.845,7.015)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.355),(0.82,7.525),(0.99,7.525),(0.99,7.355),(0.82,7.355)),
+ ((0.845,7.355),(0.845,7.525),(1.015,7.525),(1.015,7.355),(0.845,7.355)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.695),(0.82,7.865),(0.99,7.865),(0.99,7.695),(0.82,7.695)),
+ ((0.845,7.695),(0.845,7.865),(1.015,7.865),(1.015,7.695),(0.845,7.695)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.035),(0.82,8.205),(0.99,8.205),(0.99,8.035),(0.82,8.035)),
+ ((0.845,8.035),(0.845,8.205),(1.015,8.205),(1.015,8.035),(0.845,8.035)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.375),(0.82,8.545),(0.99,8.545),(0.99,8.375),(0.82,8.375)),
+ ((0.845,8.375),(0.845,8.545),(1.015,8.545),(1.015,8.375),(0.845,8.375)),
)
createRL(
tech, net, 'licon',
- ((1.75,5.315),(1.75,5.485),(1.92,5.485),(1.92,5.315),(1.75,5.315)),
+ ((1.825,1.45),(1.825,1.62),(1.995,1.62),(1.995,1.45),(1.825,1.45)),
)
createRL(
tech, net, 'licon',
- ((1.75,5.655),(1.75,5.825),(1.92,5.825),(1.92,5.655),(1.75,5.655)),
+ ((1.825,1.79),(1.825,1.96),(1.995,1.96),(1.995,1.79),(1.825,1.79)),
)
createRL(
tech, net, 'licon',
- ((1.75,5.995),(1.75,6.165),(1.92,6.165),(1.92,5.995),(1.75,5.995)),
+ ((1.825,2.13),(1.825,2.3),(1.995,2.3),(1.995,2.13),(1.825,2.13)),
)
createRL(
tech, net, 'licon',
- ((1.75,6.335),(1.75,6.505),(1.92,6.505),(1.92,6.335),(1.75,6.335)),
+ ((1.825,2.47),(1.825,2.64),(1.995,2.64),(1.995,2.47),(1.825,2.47)),
)
createRL(
tech, net, 'licon',
- ((1.75,6.675),(1.75,6.845),(1.92,6.845),(1.92,6.675),(1.75,6.675)),
+ ((1.825,2.81),(1.825,2.98),(1.995,2.98),(1.995,2.81),(1.825,2.81)),
)
createRL(
tech, net, 'licon',
- ((1.75,7.015),(1.75,7.185),(1.92,7.185),(1.92,7.015),(1.75,7.015)),
+ ((1.825,5.315),(1.825,5.485),(1.995,5.485),(1.995,5.315),(1.825,5.315)),
)
createRL(
tech, net, 'licon',
- ((1.75,7.355),(1.75,7.525),(1.92,7.525),(1.92,7.355),(1.75,7.355)),
+ ((1.825,5.655),(1.825,5.825),(1.995,5.825),(1.995,5.655),(1.825,5.655)),
)
createRL(
tech, net, 'licon',
- ((1.75,7.695),(1.75,7.865),(1.92,7.865),(1.92,7.695),(1.75,7.695)),
+ ((1.825,5.995),(1.825,6.165),(1.995,6.165),(1.995,5.995),(1.825,5.995)),
)
createRL(
tech, net, 'licon',
- ((1.75,8.035),(1.75,8.205),(1.92,8.205),(1.92,8.035),(1.75,8.035)),
+ ((1.825,6.335),(1.825,6.505),(1.995,6.505),(1.995,6.335),(1.825,6.335)),
)
createRL(
tech, net, 'licon',
- ((1.75,8.375),(1.75,8.545),(1.92,8.545),(1.92,8.375),(1.75,8.375)),
+ ((1.825,6.675),(1.825,6.845),(1.995,6.845),(1.995,6.675),(1.825,6.675)),
)
createRL(
tech, net, 'licon',
- ((1.75,1.45),(1.75,1.62),(1.92,1.62),(1.92,1.45),(1.75,1.45)),
+ ((1.825,7.015),(1.825,7.185),(1.995,7.185),(1.995,7.015),(1.825,7.015)),
)
createRL(
tech, net, 'licon',
- ((1.75,1.79),(1.75,1.96),(1.92,1.96),(1.92,1.79),(1.75,1.79)),
+ ((1.825,7.355),(1.825,7.525),(1.995,7.525),(1.995,7.355),(1.825,7.355)),
)
createRL(
tech, net, 'licon',
- ((1.75,2.13),(1.75,2.3),(1.92,2.3),(1.92,2.13),(1.75,2.13)),
+ ((1.825,7.695),(1.825,7.865),(1.995,7.865),(1.995,7.695),(1.825,7.695)),
)
createRL(
tech, net, 'licon',
- ((1.75,2.47),(1.75,2.64),(1.92,2.64),(1.92,2.47),(1.75,2.47)),
+ ((1.825,8.035),(1.825,8.205),(1.995,8.205),(1.995,8.035),(1.825,8.035)),
)
createRL(
tech, net, 'licon',
- ((1.75,2.81),(1.75,2.98),(1.92,2.98),(1.92,2.81),(1.75,2.81)),
+ ((1.825,8.375),(1.825,8.545),(1.995,8.545),(1.995,8.375),(1.825,8.375)),
)
createRL(
tech, net, 'li',
- ((0.82,5.23),(0.82,8.63),(0.99,8.63),(0.99,5.23),(0.82,5.23)),
+ ((0.845,5.23),(0.845,8.63),(1.015,8.63),(1.015,5.23),(0.845,5.23)),
)
createRL(
tech, net, 'li',
- ((0.82,1.37),(0.82,3.06),(0.99,3.06),(0.99,1.37),(0.82,1.37)),
+ ((1.825,5.23),(1.825,8.63),(1.995,8.63),(1.995,5.23),(1.825,5.23)),
)
createRL(
tech, net, 'li',
- ((0.82,1.37),(0.82,8.63),(0.99,8.63),(0.99,1.37),(0.82,1.37)),
+ ((1.825,1.37),(1.825,8.63),(1.995,8.63),(1.995,1.37),(1.825,1.37)),
)
createRL(
tech, net, 'li',
- ((1.75,5.23),(1.75,8.63),(1.92,8.63),(1.92,5.23),(1.75,5.23)),
+ ((0.845,4.715),(0.845,4.885),(1.995,4.885),(1.995,4.715),(0.845,4.715)),
)
createRL(
tech, net, 'li',
- ((1.75,1.37),(1.75,8.63),(1.92,8.63),(1.92,1.37),(1.75,1.37)),
+ ((0.845,1.37),(0.845,3.06),(1.015,3.06),(1.015,1.37),(0.845,1.37)),
)
createRL(
tech, net, 'li',
- ((0.82,4.715),(0.82,4.885),(1.92,4.885),(1.92,4.715),(0.82,4.715)),
+ ((0.845,1.37),(0.845,8.63),(1.015,8.63),(1.015,1.37),(0.845,1.37)),
)
createRL(
tech, net, 'li',
- ((1.75,1.37),(1.75,3.06),(1.92,3.06),(1.92,1.37),(1.75,1.37)),
+ ((1.825,1.37),(1.825,3.06),(1.995,3.06),(1.995,1.37),(1.825,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.905), u(0.17), u(1.37), u(8.63),
+ u(0.93), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.905), u(0.17), u(1.37), u(8.63),
+ u(0.93), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -24271,24 +23991,24 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['ni']
createRL(
tech, net, 'difftap',
- ((0.33,5.515),(0.33,6.515),(0.58,6.515),(0.58,5.515),(0.33,5.515)),
+ ((0.33,5.49),(0.33,6.49),(0.58,6.49),(0.58,5.49),(0.33,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.315,2.185),(0.315,2.685),(0.565,2.685),(0.565,2.185),(0.315,2.185)),
+ ((0.315,2.21),(0.315,2.71),(0.565,2.71),(0.565,2.21),(0.315,2.21)),
)
createRL(
tech, net, 'difftap',
- ((0.315,5.515),(0.315,6.515),(0.565,6.515),(0.565,5.515),(0.315,5.515)),
+ ((0.315,5.49),(0.315,6.49),(0.565,6.49),(0.565,5.49),(0.315,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.33,2.185),(0.33,2.685),(0.58,2.685),(0.58,2.185),(0.33,2.185)),
+ ((0.33,2.21),(0.33,2.71),(0.58,2.71),(0.58,2.21),(0.33,2.21)),
)
createRL(
tech, net, 'licon',
@@ -24296,15 +24016,15 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((0.355,2.35),(0.355,2.52),(0.525,2.52),(0.525,2.35),(0.355,2.35)),
+ ((0.355,5.735),(0.355,5.905),(0.525,5.905),(0.525,5.735),(0.355,5.735)),
)
createRL(
tech, net, 'licon',
- ((0.355,5.76),(0.355,5.93),(0.525,5.93),(0.525,5.76),(0.355,5.76)),
+ ((0.355,6.075),(0.355,6.245),(0.525,6.245),(0.525,6.075),(0.355,6.075)),
)
createRL(
tech, net, 'licon',
- ((0.355,6.1),(0.355,6.27),(0.525,6.27),(0.525,6.1),(0.355,6.1)),
+ ((0.355,2.375),(0.355,2.545),(0.525,2.545),(0.525,2.375),(0.355,2.375)),
)
createRL(
tech, net, 'li',
@@ -24312,23 +24032,23 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.355,2.27),(0.355,2.6),(0.525,2.6),(0.525,2.27),(0.355,2.27)),
+ ((0.355,2.295),(0.355,2.625),(0.525,2.625),(0.525,2.295),(0.355,2.295)),
)
createRL(
tech, net, 'li',
- ((0.355,5.68),(0.355,6.35),(0.525,6.35),(0.525,5.68),(0.355,5.68)),
+ ((0.355,5.655),(0.355,6.325),(0.525,6.325),(0.525,5.655),(0.355,5.655)),
)
createRL(
tech, net, 'li',
- ((0.355,2.27),(0.355,6.35),(0.525,6.35),(0.525,2.27),(0.355,2.27)),
+ ((0.355,2.295),(0.355,6.325),(0.525,6.325),(0.525,2.295),(0.355,2.295)),
)
createRL(
tech, net, 'poly',
- ((0.305,3.935),(0.305,4.265),(1.275,4.265),(1.275,3.935),(0.305,3.935)),
+ ((0.305,3.935),(0.305,4.265),(1.305,4.265),(1.305,3.935),(0.305,3.935)),
)
createRL(
tech, net, 'poly',
- ((1.125,2.815),(1.125,5.385),(1.275,5.385),(1.275,2.815),(1.125,2.815)),
+ ((1.155,2.84),(1.155,5.36),(1.305,5.36),(1.305,2.84),(1.155,2.84)),
)
createRL(
tech, net, 'poly',
@@ -24336,121 +24056,121 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((1.125,5.385),(1.125,9.245),(1.275,9.245),(1.275,5.385),(1.125,5.385)),
+ ((1.155,5.36),(1.155,9.22),(1.305,9.22),(1.305,5.36),(1.155,5.36)),
)
createRL(
tech, net, 'poly',
- ((1.125,0.755),(1.125,2.815),(1.275,2.815),(1.275,0.755),(1.125,0.755)),
+ ((1.155,0.78),(1.155,2.84),(1.305,2.84),(1.305,0.78),(1.155,0.78)),
)
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((1.165,0.76),(1.165,2.81),(1.665,2.81),(1.665,0.76),(1.165,0.76)),
+ ((1.195,0.785),(1.195,2.835),(1.695,2.835),(1.695,0.785),(1.195,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,9.26),(0.19,9.81),(1.81,9.81),(1.81,9.26),(0.19,9.26)),
+ ((0.19,2.085),(0.19,2.835),(0.69,2.835),(0.69,2.085),(0.19,2.085)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,0.76),(0.655,2.81),(1.155,2.81),(1.155,0.76),(0.655,0.76)),
+ ((0.19,9.31),(0.19,9.81),(1.81,9.81),(1.81,9.31),(0.19,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,2.06),(0.19,2.81),(0.69,2.81),(0.69,2.06),(0.19,2.06)),
+ ((0.68,0.785),(0.68,2.835),(1.18,2.835),(1.18,0.785),(0.68,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.205,2.06),(0.205,2.81),(1.105,2.81),(1.105,2.06),(0.205,2.06)),
+ ((0.205,2.085),(0.205,2.835),(1.105,2.835),(1.105,2.085),(0.205,2.085)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,0.76),(0.655,1.31),(1.155,1.31),(1.155,0.76),(0.655,0.76)),
+ ((0.51,2.14),(0.51,2.78),(0.8,2.78),(0.8,2.14),(0.51,2.14)),
)
createRL(
tech, net, 'nsdm',
- ((1.165,1.25),(1.165,2.81),(1.665,2.81),(1.665,1.25),(1.165,1.25)),
+ ((0.68,0.785),(0.68,1.445),(1.18,1.445),(1.18,0.785),(0.68,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.055,0.815),(1.055,2.755),(1.345,2.755),(1.345,0.815),(1.055,0.815)),
+ ((1.195,1.255),(1.195,2.835),(1.695,2.835),(1.695,1.255),(1.195,1.255)),
)
createRL(
tech, net, 'nsdm',
- ((0.75,0.76),(0.75,2.81),(1.65,2.81),(1.65,0.76),(0.75,0.76)),
+ ((1.085,0.84),(1.085,2.78),(1.375,2.78),(1.375,0.84),(1.085,0.84)),
)
createRL(
tech, net, 'nsdm',
- ((0.51,2.115),(0.51,2.755),(0.8,2.755),(0.8,2.115),(0.51,2.115)),
+ ((0.78,0.785),(0.78,2.835),(1.68,2.835),(1.68,0.785),(0.78,0.785)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.39),(0.19,6.64),(0.69,6.64),(0.69,5.39),(0.19,5.39)),
+ ((0.19,5.365),(0.19,6.615),(0.69,6.615),(0.69,5.365),(0.19,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.51,5.445),(0.51,6.585),(0.8,6.585),(0.8,5.445),(0.51,5.445)),
+ ((0.51,5.42),(0.51,6.56),(0.8,6.56),(0.8,5.42),(0.51,5.42)),
)
createRL(
tech, net, 'psdm',
- ((0.655,8.69),(0.655,9.24),(1.155,9.24),(1.155,8.69),(0.655,8.69)),
+ ((0.68,8.555),(0.68,9.215),(1.18,9.215),(1.18,8.555),(0.68,8.555)),
)
createRL(
tech, net, 'psdm',
- ((1.165,5.39),(1.165,8.75),(1.665,8.75),(1.665,5.39),(1.165,5.39)),
+ ((1.195,5.365),(1.195,8.745),(1.695,8.745),(1.695,5.365),(1.195,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.19,0.19),(0.19,0.74),(1.81,0.74),(1.81,0.19),(0.19,0.19)),
+ ((0.19,0.19),(0.19,0.69),(1.81,0.69),(1.81,0.19),(0.19,0.19)),
)
createRL(
tech, net, 'psdm',
- ((0.205,5.39),(0.205,6.64),(1.105,6.64),(1.105,5.39),(0.205,5.39)),
+ ((1.085,5.42),(1.085,9.16),(1.375,9.16),(1.375,5.42),(1.085,5.42)),
)
createRL(
tech, net, 'psdm',
- ((1.055,5.445),(1.055,9.185),(1.345,9.185),(1.345,5.445),(1.055,5.445)),
+ ((0.205,5.365),(0.205,6.615),(1.105,6.615),(1.105,5.365),(0.205,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.165,5.39),(1.165,9.24),(1.665,9.24),(1.665,5.39),(1.165,5.39)),
+ ((1.195,5.365),(1.195,9.215),(1.695,9.215),(1.695,5.365),(1.195,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.39),(0.655,9.24),(1.155,9.24),(1.155,5.39),(0.655,5.39)),
+ ((0.68,5.365),(0.68,9.215),(1.18,9.215),(1.18,5.365),(0.68,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.75,5.39),(0.75,9.24),(1.65,9.24),(1.65,5.39),(0.75,5.39)),
+ ((0.78,5.365),(0.78,9.215),(1.68,9.215),(1.68,5.365),(0.78,5.365)),
)
net = nets['vdd']
createRL(
tech, net, 'nwm',
- ((0.135,5.335),(0.135,6.695),(0.745,6.695),(0.745,5.335),(0.135,5.335)),
+ ((0.135,5.31),(0.135,6.67),(0.745,6.67),(0.745,5.31),(0.135,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.11,5.335),(1.11,8.805),(1.72,8.805),(1.72,5.335),(1.11,5.335)),
+ ((1.14,5.31),(1.14,8.8),(1.75,8.8),(1.75,5.31),(1.14,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.135,9.205),(0.135,9.865),(1.865,9.865),(1.865,9.205),(0.135,9.205)),
+ ((0.135,9.255),(0.135,9.865),(1.865,9.865),(1.865,9.255),(0.135,9.255)),
)
createRL(
tech, net, 'nwm',
- ((0.15,5.335),(0.15,6.695),(1.16,6.695),(1.16,5.335),(0.15,5.335)),
+ ((0.725,5.31),(0.725,9.27),(1.735,9.27),(1.735,5.31),(0.725,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.11,5.335),(1.11,9.295),(1.72,9.295),(1.72,5.335),(1.11,5.335)),
+ ((0.15,5.31),(0.15,6.67),(1.16,6.67),(1.16,5.31),(0.15,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.695,5.335),(0.695,9.295),(1.705,9.295),(1.705,5.335),(0.695,5.335)),
+ ((1.14,5.31),(1.14,9.27),(1.75,9.27),(1.75,5.31),(1.14,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.6,5.335),(0.6,9.295),(1.21,9.295),(1.21,5.335),(0.6,5.335)),
+ ((0.625,5.31),(0.625,9.27),(1.235,9.27),(1.235,5.31),(0.625,5.31)),
)
createRL(
tech, net, 'nwm',
@@ -24458,55 +24178,51 @@ def _load():
)
createRL(
tech, net, 'difftap',
- ((0.58,5.515),(0.58,6.515),(0.73,6.515),(0.73,5.515),(0.58,5.515)),
+ ((0.58,5.49),(0.58,6.49),(0.73,6.49),(0.73,5.49),(0.58,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.73,5.515),(0.73,6.515),(0.98,6.515),(0.98,5.515),(0.73,5.515)),
+ ((0.73,5.49),(0.73,6.49),(0.98,6.49),(0.98,5.49),(0.73,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.78,8.815),(0.78,9.115),(1.03,9.115),(1.03,8.815),(0.78,8.815)),
+ ((0.805,8.68),(0.805,9.09),(1.055,9.09),(1.055,8.68),(0.805,8.68)),
)
createRL(
tech, net, 'difftap',
- ((0.315,9.385),(0.315,9.685),(1.685,9.685),(1.685,9.385),(0.315,9.385)),
+ ((0.315,9.435),(0.315,9.685),(1.685,9.685),(1.685,9.435),(0.315,9.435)),
)
createRL(
tech, net, 'difftap',
- ((1.125,5.515),(1.125,9.115),(1.275,9.115),(1.275,5.515),(1.125,5.515)),
+ ((1.155,5.49),(1.155,9.09),(1.305,9.09),(1.305,5.49),(1.155,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.78,5.515),(0.78,9.115),(1.03,9.115),(1.03,5.515),(0.78,5.515)),
+ ((0.805,5.49),(0.805,9.09),(1.055,9.09),(1.055,5.49),(0.805,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.875,5.515),(0.875,9.115),(1.125,9.115),(1.125,5.515),(0.875,5.515)),
- )
- createRL(
- tech, net, 'licon',
- ((0.82,8.88),(0.82,9.05),(0.99,9.05),(0.99,8.88),(0.82,8.88)),
+ ((0.905,5.49),(0.905,9.09),(1.155,9.09),(1.155,5.49),(0.905,5.49)),
)
createRL(
tech, net, 'licon',
- ((0.405,9.45),(0.405,9.62),(0.575,9.62),(0.575,9.45),(0.405,9.45)),
+ ((0.575,9.475),(0.575,9.645),(0.745,9.645),(0.745,9.475),(0.575,9.475)),
)
createRL(
tech, net, 'licon',
- ((0.745,9.45),(0.745,9.62),(0.915,9.62),(0.915,9.45),(0.745,9.45)),
+ ((0.915,9.475),(0.915,9.645),(1.085,9.645),(1.085,9.475),(0.915,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.085,9.45),(1.085,9.62),(1.255,9.62),(1.255,9.45),(1.085,9.45)),
+ ((1.255,9.475),(1.255,9.645),(1.425,9.645),(1.425,9.475),(1.255,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.425,9.45),(1.425,9.62),(1.595,9.62),(1.595,9.45),(1.425,9.45)),
+ ((0.845,8.8),(0.845,8.97),(1.015,8.97),(1.015,8.8),(0.845,8.8)),
)
createRL(
tech, net, 'li',
- ((0.82,8.8),(0.82,9.13),(0.99,9.13),(0.99,8.8),(0.82,8.8)),
+ ((0.575,9.395),(0.575,9.725),(1.425,9.725),(1.425,9.395),(0.575,9.395)),
)
createRL(
tech, net, 'li',
@@ -24514,7 +24230,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.4,9.37),(0.4,9.7),(1.6,9.7),(1.6,9.37),(0.4,9.37)),
+ ((0.765,8.8),(0.765,8.97),(1.095,8.97),(1.095,8.8),(0.765,8.8)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -24529,51 +24245,47 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.315,0.315),(0.315,0.615),(1.685,0.615),(1.685,0.315),(0.315,0.315)),
+ ((0.905,0.91),(0.905,2.71),(1.155,2.71),(1.155,0.91),(0.905,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.78,0.885),(0.78,1.185),(1.03,1.185),(1.03,0.885),(0.78,0.885)),
+ ((0.73,2.21),(0.73,2.71),(0.98,2.71),(0.98,2.21),(0.73,2.21)),
)
createRL(
tech, net, 'difftap',
- ((0.78,0.885),(0.78,2.685),(1.03,2.685),(1.03,0.885),(0.78,0.885)),
+ ((0.315,0.315),(0.315,0.565),(1.685,0.565),(1.685,0.315),(0.315,0.315)),
)
createRL(
tech, net, 'difftap',
- ((0.73,2.185),(0.73,2.685),(0.98,2.685),(0.98,2.185),(0.73,2.185)),
+ ((0.58,2.21),(0.58,2.71),(0.73,2.71),(0.73,2.21),(0.58,2.21)),
)
createRL(
tech, net, 'difftap',
- ((0.58,2.185),(0.58,2.685),(0.73,2.685),(0.73,2.185),(0.58,2.185)),
+ ((0.805,0.91),(0.805,1.32),(1.055,1.32),(1.055,0.91),(0.805,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.875,0.885),(0.875,2.685),(1.125,2.685),(1.125,0.885),(0.875,0.885)),
+ ((1.155,0.91),(1.155,2.71),(1.305,2.71),(1.305,0.91),(1.155,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.125,0.885),(1.125,2.685),(1.275,2.685),(1.275,0.885),(1.125,0.885)),
- )
- createRL(
- tech, net, 'licon',
- ((0.405,0.38),(0.405,0.55),(0.575,0.55),(0.575,0.38),(0.405,0.38)),
+ ((0.805,0.91),(0.805,2.71),(1.055,2.71),(1.055,0.91),(0.805,0.91)),
)
createRL(
tech, net, 'licon',
- ((0.745,0.38),(0.745,0.55),(0.915,0.55),(0.915,0.38),(0.745,0.38)),
+ ((0.845,1.03),(0.845,1.2),(1.015,1.2),(1.015,1.03),(0.845,1.03)),
)
createRL(
tech, net, 'licon',
- ((1.085,0.38),(1.085,0.55),(1.255,0.55),(1.255,0.38),(1.085,0.38)),
+ ((0.575,0.355),(0.575,0.525),(0.745,0.525),(0.745,0.355),(0.575,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.425,0.38),(1.425,0.55),(1.595,0.55),(1.595,0.38),(1.425,0.38)),
+ ((0.915,0.355),(0.915,0.525),(1.085,0.525),(1.085,0.355),(0.915,0.355)),
)
createRL(
tech, net, 'licon',
- ((0.82,0.95),(0.82,1.12),(0.99,1.12),(0.99,0.95),(0.82,0.95)),
+ ((1.255,0.355),(1.255,0.525),(1.425,0.525),(1.425,0.355),(1.255,0.355)),
)
createRL(
tech, net, 'li',
@@ -24581,11 +24293,11 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.82,0.87),(0.82,1.2),(0.99,1.2),(0.99,0.87),(0.82,0.87)),
+ ((0.765,1.03),(0.765,1.2),(1.095,1.2),(1.095,1.03),(0.765,1.03)),
)
createRL(
tech, net, 'li',
- ((0.4,0.3),(0.4,0.63),(1.6,0.63),(1.6,0.3),(0.4,0.3)),
+ ((0.575,0.275),(0.575,0.605),(1.425,0.605),(1.425,0.275),(0.575,0.275)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -24600,39 +24312,47 @@ def _load():
net = nets['i']
createRL(
tech, net, 'poly',
- ((0.58,5.385),(0.58,6.645),(0.73,6.645),(0.73,5.385),(0.58,5.385)),
+ ((0.58,5.36),(0.58,6.62),(0.73,6.62),(0.73,5.36),(0.58,5.36)),
)
createRL(
tech, net, 'poly',
- ((0.58,5.135),(0.58,5.465),(0.915,5.465),(0.915,5.135),(0.58,5.135)),
+ ((0.58,5.035),(0.58,6.62),(0.73,6.62),(0.73,5.035),(0.58,5.035)),
)
createRL(
tech, net, 'poly',
- ((0.645,2.735),(0.645,3.065),(0.915,3.065),(0.915,2.735),(0.645,2.735)),
+ ((0.615,2.895),(0.615,3.165),(0.945,3.165),(0.945,2.895),(0.615,2.895)),
)
createRL(
tech, net, 'poly',
- ((0.58,2.735),(0.58,3.065),(0.915,3.065),(0.915,2.735),(0.58,2.735)),
+ ((0.58,2.08),(0.58,3.165),(0.73,3.165),(0.73,2.08),(0.58,2.08)),
)
createRL(
tech, net, 'poly',
- ((0.58,2.055),(0.58,2.815),(0.73,2.815),(0.73,2.055),(0.58,2.055)),
+ ((0.58,2.895),(0.58,3.165),(0.945,3.165),(0.945,2.895),(0.58,2.895)),
)
createRL(
tech, net, 'poly',
- ((0.645,5.135),(0.645,5.465),(0.915,5.465),(0.915,5.135),(0.645,5.135)),
+ ((0.58,2.08),(0.58,2.84),(0.73,2.84),(0.73,2.08),(0.58,2.08)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((0.58,5.035),(0.58,5.305),(0.945,5.305),(0.945,5.035),(0.58,5.035)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((0.615,5.035),(0.615,5.305),(0.945,5.305),(0.945,5.035),(0.615,5.035)),
)
createRL(
tech, net, 'licon',
- ((0.695,2.815),(0.695,2.985),(0.865,2.985),(0.865,2.815),(0.695,2.815)),
+ ((0.695,2.945),(0.695,3.115),(0.865,3.115),(0.865,2.945),(0.695,2.945)),
)
createRL(
tech, net, 'licon',
- ((0.695,5.215),(0.695,5.385),(0.865,5.385),(0.865,5.215),(0.695,5.215)),
+ ((0.695,5.085),(0.695,5.255),(0.865,5.255),(0.865,5.085),(0.695,5.085)),
)
createRL(
tech, net, 'li',
- ((0.695,2.735),(0.695,3.065),(0.865,3.065),(0.865,2.735),(0.695,2.735)),
+ ((0.695,2.865),(0.695,3.195),(0.865,3.195),(0.865,2.865),(0.695,2.865)),
)
createRL(
tech, net, 'li',
@@ -24640,7 +24360,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.695,5.135),(0.695,5.465),(0.865,5.465),(0.865,5.135),(0.695,5.135)),
+ ((0.695,5.005),(0.695,5.335),(0.865,5.335),(0.865,5.005),(0.695,5.005)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -24655,100 +24375,100 @@ def _load():
net = nets['nwm']
createRL(
tech, net, 'nwm',
- ((0.6,8.635),(0.6,9.295),(1.21,9.295),(1.21,8.635),(0.6,8.635)),
+ ((0.625,8.5),(0.625,9.27),(1.235,9.27),(1.235,8.5),(0.625,8.5)),
)
net = nets['q']
createRL(
tech, net, 'difftap',
- ((1.29,5.515),(1.29,8.625),(1.54,8.625),(1.54,5.515),(1.29,5.515)),
+ ((1.32,5.49),(1.32,8.62),(1.57,8.62),(1.57,5.49),(1.32,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.275,5.515),(1.275,9.115),(1.525,9.115),(1.525,5.515),(1.275,5.515)),
+ ((1.305,5.49),(1.305,9.09),(1.555,9.09),(1.555,5.49),(1.305,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.29,5.515),(1.29,9.115),(1.54,9.115),(1.54,5.515),(1.29,5.515)),
+ ((1.32,5.49),(1.32,9.09),(1.57,9.09),(1.57,5.49),(1.32,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.29,1.375),(1.29,2.685),(1.54,2.685),(1.54,1.375),(1.29,1.375)),
+ ((1.32,1.38),(1.32,2.71),(1.57,2.71),(1.57,1.38),(1.32,1.38)),
)
createRL(
tech, net, 'difftap',
- ((1.29,0.885),(1.29,2.685),(1.54,2.685),(1.54,0.885),(1.29,0.885)),
+ ((1.32,0.91),(1.32,2.71),(1.57,2.71),(1.57,0.91),(1.32,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.275,0.885),(1.275,2.685),(1.525,2.685),(1.525,0.885),(1.275,0.885)),
+ ((1.305,0.91),(1.305,2.71),(1.555,2.71),(1.555,0.91),(1.305,0.91)),
)
createRL(
tech, net, 'licon',
- ((1.33,5.625),(1.33,5.795),(1.5,5.795),(1.5,5.625),(1.33,5.625)),
+ ((1.36,1.62),(1.36,1.79),(1.53,1.79),(1.53,1.62),(1.36,1.62)),
)
createRL(
tech, net, 'licon',
- ((1.33,5.965),(1.33,6.135),(1.5,6.135),(1.5,5.965),(1.33,5.965)),
+ ((1.36,1.96),(1.36,2.13),(1.53,2.13),(1.53,1.96),(1.36,1.96)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.305),(1.33,6.475),(1.5,6.475),(1.5,6.305),(1.33,6.305)),
+ ((1.36,2.3),(1.36,2.47),(1.53,2.47),(1.53,2.3),(1.36,2.3)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.645),(1.33,6.815),(1.5,6.815),(1.5,6.645),(1.33,6.645)),
+ ((1.36,5.61),(1.36,5.78),(1.53,5.78),(1.53,5.61),(1.36,5.61)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.985),(1.33,7.155),(1.5,7.155),(1.5,6.985),(1.33,6.985)),
+ ((1.36,5.95),(1.36,6.12),(1.53,6.12),(1.53,5.95),(1.36,5.95)),
)
createRL(
tech, net, 'licon',
- ((1.33,7.325),(1.33,7.495),(1.5,7.495),(1.5,7.325),(1.33,7.325)),
+ ((1.36,6.29),(1.36,6.46),(1.53,6.46),(1.53,6.29),(1.36,6.29)),
)
createRL(
tech, net, 'licon',
- ((1.33,7.665),(1.33,7.835),(1.5,7.835),(1.5,7.665),(1.33,7.665)),
+ ((1.36,6.63),(1.36,6.8),(1.53,6.8),(1.53,6.63),(1.36,6.63)),
)
createRL(
tech, net, 'licon',
- ((1.33,8.005),(1.33,8.175),(1.5,8.175),(1.5,8.005),(1.33,8.005)),
+ ((1.36,6.97),(1.36,7.14),(1.53,7.14),(1.53,6.97),(1.36,6.97)),
)
createRL(
tech, net, 'licon',
- ((1.33,8.345),(1.33,8.515),(1.5,8.515),(1.5,8.345),(1.33,8.345)),
+ ((1.36,7.31),(1.36,7.48),(1.53,7.48),(1.53,7.31),(1.36,7.31)),
)
createRL(
tech, net, 'licon',
- ((1.33,1.605),(1.33,1.775),(1.5,1.775),(1.5,1.605),(1.33,1.605)),
+ ((1.36,7.65),(1.36,7.82),(1.53,7.82),(1.53,7.65),(1.36,7.65)),
)
createRL(
tech, net, 'licon',
- ((1.33,1.945),(1.33,2.115),(1.5,2.115),(1.5,1.945),(1.33,1.945)),
+ ((1.36,7.99),(1.36,8.16),(1.53,8.16),(1.53,7.99),(1.36,7.99)),
)
createRL(
tech, net, 'licon',
- ((1.33,2.285),(1.33,2.455),(1.5,2.455),(1.5,2.285),(1.33,2.285)),
+ ((1.36,8.33),(1.36,8.5),(1.53,8.5),(1.53,8.33),(1.36,8.33)),
)
createRL(
tech, net, 'li',
- ((1.33,5.545),(1.33,8.595),(1.5,8.595),(1.5,5.545),(1.33,5.545)),
+ ((1.36,5.53),(1.36,8.58),(1.53,8.58),(1.53,5.53),(1.36,5.53)),
)
createRL(
tech, net, 'li',
- ((1.33,1.525),(1.33,8.595),(1.5,8.595),(1.5,1.525),(1.33,1.525)),
+ ((1.36,1.54),(1.36,8.58),(1.53,8.58),(1.53,1.54),(1.36,1.54)),
)
createRL(
tech, net, 'li',
- ((1.33,1.525),(1.33,2.535),(1.5,2.535),(1.5,1.525),(1.33,1.525)),
+ ((1.36,1.54),(1.36,2.55),(1.53,2.55),(1.53,1.54),(1.36,1.54)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.415), u(0.17), u(1.525), u(8.595),
+ u(1.445), u(0.17), u(1.54), u(8.58),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.415), u(0.17), u(1.525), u(8.595),
+ u(1.445), u(0.17), u(1.54), u(8.58),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -24767,24 +24487,24 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['ni']
createRL(
tech, net, 'difftap',
- ((0.33,5.515),(0.33,7.515),(0.58,7.515),(0.58,5.515),(0.33,5.515)),
+ ((0.33,5.49),(0.33,7.49),(0.58,7.49),(0.58,5.49),(0.33,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.33,1.685),(0.33,2.685),(0.58,2.685),(0.58,1.685),(0.33,1.685)),
+ ((0.33,1.71),(0.33,2.71),(0.58,2.71),(0.58,1.71),(0.33,1.71)),
)
createRL(
tech, net, 'difftap',
- ((0.315,1.685),(0.315,2.685),(0.565,2.685),(0.565,1.685),(0.315,1.685)),
+ ((0.315,1.71),(0.315,2.71),(0.565,2.71),(0.565,1.71),(0.315,1.71)),
)
createRL(
tech, net, 'difftap',
- ((0.315,5.515),(0.315,7.515),(0.565,7.515),(0.565,5.515),(0.315,5.515)),
+ ((0.315,5.49),(0.315,7.49),(0.565,7.49),(0.565,5.49),(0.315,5.49)),
)
createRL(
tech, net, 'licon',
@@ -24792,31 +24512,31 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((0.355,5.75),(0.355,5.92),(0.525,5.92),(0.525,5.75),(0.355,5.75)),
+ ((0.355,1.955),(0.355,2.125),(0.525,2.125),(0.525,1.955),(0.355,1.955)),
)
createRL(
tech, net, 'licon',
- ((0.355,6.09),(0.355,6.26),(0.525,6.26),(0.525,6.09),(0.355,6.09)),
+ ((0.355,2.295),(0.355,2.465),(0.525,2.465),(0.525,2.295),(0.355,2.295)),
)
createRL(
tech, net, 'licon',
- ((0.355,6.43),(0.355,6.6),(0.525,6.6),(0.525,6.43),(0.355,6.43)),
+ ((0.355,5.725),(0.355,5.895),(0.525,5.895),(0.525,5.725),(0.355,5.725)),
)
createRL(
tech, net, 'licon',
- ((0.355,6.77),(0.355,6.94),(0.525,6.94),(0.525,6.77),(0.355,6.77)),
+ ((0.355,6.065),(0.355,6.235),(0.525,6.235),(0.525,6.065),(0.355,6.065)),
)
createRL(
tech, net, 'licon',
- ((0.355,7.11),(0.355,7.28),(0.525,7.28),(0.525,7.11),(0.355,7.11)),
+ ((0.355,6.405),(0.355,6.575),(0.525,6.575),(0.525,6.405),(0.355,6.405)),
)
createRL(
tech, net, 'licon',
- ((0.355,1.93),(0.355,2.1),(0.525,2.1),(0.525,1.93),(0.355,1.93)),
+ ((0.355,6.745),(0.355,6.915),(0.525,6.915),(0.525,6.745),(0.355,6.745)),
)
createRL(
tech, net, 'licon',
- ((0.355,2.27),(0.355,2.44),(0.525,2.44),(0.525,2.27),(0.355,2.27)),
+ ((0.355,7.085),(0.355,7.255),(0.525,7.255),(0.525,7.085),(0.355,7.085)),
)
createRL(
tech, net, 'li',
@@ -24824,27 +24544,27 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.355,1.85),(0.355,7.36),(0.525,7.36),(0.525,1.85),(0.355,1.85)),
+ ((0.355,1.875),(0.355,7.335),(0.525,7.335),(0.525,1.875),(0.355,1.875)),
)
createRL(
tech, net, 'li',
- ((0.355,1.85),(0.355,2.52),(0.525,2.52),(0.525,1.85),(0.355,1.85)),
+ ((0.355,1.875),(0.355,2.545),(0.525,2.545),(0.525,1.875),(0.355,1.875)),
)
createRL(
tech, net, 'li',
- ((0.355,5.67),(0.355,7.36),(0.525,7.36),(0.525,5.67),(0.355,5.67)),
+ ((0.355,5.645),(0.355,7.335),(0.525,7.335),(0.525,5.645),(0.355,5.645)),
)
createRL(
tech, net, 'poly',
- ((0.305,3.935),(0.305,4.265),(1.705,4.265),(1.705,3.935),(0.305,3.935)),
+ ((0.305,3.935),(0.305,4.265),(1.735,4.265),(1.735,3.935),(0.305,3.935)),
)
createRL(
tech, net, 'poly',
- ((1.125,2.815),(1.125,5.385),(1.275,5.385),(1.275,2.815),(1.125,2.815)),
+ ((1.155,2.84),(1.155,5.36),(1.305,5.36),(1.305,2.84),(1.155,2.84)),
)
createRL(
tech, net, 'poly',
- ((1.555,2.815),(1.555,5.385),(1.705,5.385),(1.705,2.815),(1.555,2.815)),
+ ((1.585,2.84),(1.585,5.36),(1.735,5.36),(1.735,2.84),(1.585,2.84)),
)
createRL(
tech, net, 'poly',
@@ -24852,289 +24572,285 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((1.125,5.385),(1.125,9.245),(1.275,9.245),(1.275,5.385),(1.125,5.385)),
+ ((1.155,5.36),(1.155,9.22),(1.305,9.22),(1.305,5.36),(1.155,5.36)),
)
createRL(
tech, net, 'poly',
- ((1.555,5.385),(1.555,9.245),(1.705,9.245),(1.705,5.385),(1.555,5.385)),
+ ((1.585,5.36),(1.585,9.22),(1.735,9.22),(1.735,5.36),(1.585,5.36)),
)
createRL(
tech, net, 'poly',
- ((1.125,0.755),(1.125,2.815),(1.275,2.815),(1.275,0.755),(1.125,0.755)),
+ ((1.155,0.78),(1.155,2.84),(1.305,2.84),(1.305,0.78),(1.155,0.78)),
)
createRL(
tech, net, 'poly',
- ((1.555,0.755),(1.555,2.815),(1.705,2.815),(1.705,0.755),(1.555,0.755)),
+ ((1.585,0.78),(1.585,2.84),(1.735,2.84),(1.735,0.78),(1.585,0.78)),
)
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((0.205,1.56),(0.205,2.81),(1.105,2.81),(1.105,1.56),(0.205,1.56)),
+ ((0.205,1.585),(0.205,2.835),(1.105,2.835),(1.105,1.585),(0.205,1.585)),
)
createRL(
tech, net, 'nsdm',
- ((1.595,0.76),(1.595,2.81),(2.095,2.81),(2.095,0.76),(1.595,0.76)),
+ ((1.195,0.785),(1.195,2.835),(1.695,2.835),(1.695,0.785),(1.195,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.165,0.76),(1.165,2.81),(1.665,2.81),(1.665,0.76),(1.165,0.76)),
+ ((0.51,1.64),(0.51,2.78),(0.8,2.78),(0.8,1.64),(0.51,1.64)),
)
createRL(
tech, net, 'nsdm',
- ((0.51,1.615),(0.51,2.755),(0.8,2.755),(0.8,1.615),(0.51,1.615)),
+ ((0.19,9.31),(0.19,9.81),(2.81,9.81),(2.81,9.31),(0.19,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,9.26),(0.19,9.81),(2.81,9.81),(2.81,9.26),(0.19,9.26)),
+ ((0.68,0.785),(0.68,2.835),(1.18,2.835),(1.18,0.785),(0.68,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,0.76),(0.655,2.81),(1.155,2.81),(1.155,0.76),(0.655,0.76)),
+ ((0.78,0.785),(0.78,2.835),(1.68,2.835),(1.68,0.785),(0.78,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.75,0.76),(0.75,2.81),(1.65,2.81),(1.65,0.76),(0.75,0.76)),
+ ((1.515,0.84),(1.515,2.78),(1.805,2.78),(1.805,0.84),(1.515,0.84)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,1.56),(0.19,2.81),(0.69,2.81),(0.69,1.56),(0.19,1.56)),
+ ((1.195,1.255),(1.195,2.835),(1.695,2.835),(1.695,1.255),(1.195,1.255)),
)
createRL(
tech, net, 'nsdm',
- ((1.055,0.815),(1.055,2.755),(1.345,2.755),(1.345,0.815),(1.055,0.815)),
+ ((0.68,0.785),(0.68,1.445),(1.18,1.445),(1.18,0.785),(0.68,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.165,1.25),(1.165,2.81),(1.665,2.81),(1.665,1.25),(1.165,1.25)),
+ ((1.21,0.785),(1.21,2.835),(2.11,2.835),(2.11,0.785),(1.21,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,0.76),(0.655,1.31),(1.155,1.31),(1.155,0.76),(0.655,0.76)),
+ ((1.085,0.84),(1.085,2.78),(1.375,2.78),(1.375,0.84),(1.085,0.84)),
)
createRL(
tech, net, 'nsdm',
- ((1.485,0.815),(1.485,2.755),(1.775,2.755),(1.775,0.815),(1.485,0.815)),
+ ((1.625,0.785),(1.625,2.835),(2.125,2.835),(2.125,0.785),(1.625,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.18,0.76),(1.18,2.81),(2.08,2.81),(2.08,0.76),(1.18,0.76)),
+ ((0.19,1.585),(0.19,2.835),(0.69,2.835),(0.69,1.585),(0.19,1.585)),
)
createRL(
tech, net, 'psdm',
- ((0.655,8.69),(0.655,9.24),(1.155,9.24),(1.155,8.69),(0.655,8.69)),
+ ((1.625,5.365),(1.625,9.215),(2.125,9.215),(2.125,5.365),(1.625,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.205,5.39),(0.205,7.64),(1.105,7.64),(1.105,5.39),(0.205,5.39)),
+ ((0.68,8.555),(0.68,9.215),(1.18,9.215),(1.18,8.555),(0.68,8.555)),
)
createRL(
tech, net, 'psdm',
- ((1.165,5.39),(1.165,8.75),(1.665,8.75),(1.665,5.39),(1.165,5.39)),
+ ((0.205,5.365),(0.205,7.615),(1.105,7.615),(1.105,5.365),(0.205,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.19,0.19),(0.19,0.74),(2.81,0.74),(2.81,0.19),(0.19,0.19)),
+ ((1.195,5.365),(1.195,8.745),(1.695,8.745),(1.695,5.365),(1.195,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.39),(0.19,7.64),(0.69,7.64),(0.69,5.39),(0.19,5.39)),
+ ((0.19,0.19),(0.19,0.69),(2.81,0.69),(2.81,0.19),(0.19,0.19)),
)
createRL(
tech, net, 'psdm',
- ((0.51,5.445),(0.51,7.585),(0.8,7.585),(0.8,5.445),(0.51,5.445)),
+ ((0.51,5.42),(0.51,7.56),(0.8,7.56),(0.8,5.42),(0.51,5.42)),
)
createRL(
tech, net, 'psdm',
- ((1.055,5.445),(1.055,9.185),(1.345,9.185),(1.345,5.445),(1.055,5.445)),
+ ((0.19,5.365),(0.19,7.615),(0.69,7.615),(0.69,5.365),(0.19,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.165,5.39),(1.165,9.24),(1.665,9.24),(1.665,5.39),(1.165,5.39)),
+ ((1.085,5.42),(1.085,9.16),(1.375,9.16),(1.375,5.42),(1.085,5.42)),
)
createRL(
tech, net, 'psdm',
- ((1.485,5.445),(1.485,9.185),(1.775,9.185),(1.775,5.445),(1.485,5.445)),
+ ((1.195,5.365),(1.195,9.215),(1.695,9.215),(1.695,5.365),(1.195,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.595,5.39),(1.595,9.24),(2.095,9.24),(2.095,5.39),(1.595,5.39)),
+ ((1.515,5.42),(1.515,9.16),(1.805,9.16),(1.805,5.42),(1.515,5.42)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.39),(0.655,9.24),(1.155,9.24),(1.155,5.39),(0.655,5.39)),
+ ((0.68,5.365),(0.68,9.215),(1.18,9.215),(1.18,5.365),(0.68,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.75,5.39),(0.75,9.24),(1.65,9.24),(1.65,5.39),(0.75,5.39)),
+ ((0.78,5.365),(0.78,9.215),(1.68,9.215),(1.68,5.365),(0.78,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.18,5.39),(1.18,9.24),(2.08,9.24),(2.08,5.39),(1.18,5.39)),
+ ((1.21,5.365),(1.21,9.215),(2.11,9.215),(2.11,5.365),(1.21,5.365)),
)
net = nets['vdd']
createRL(
tech, net, 'nwm',
- ((1.125,5.335),(1.125,9.295),(2.135,9.295),(2.135,5.335),(1.125,5.335)),
+ ((1.155,5.31),(1.155,9.27),(2.165,9.27),(2.165,5.31),(1.155,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.15,5.335),(0.15,7.695),(1.16,7.695),(1.16,5.335),(0.15,5.335)),
+ ((0.15,5.31),(0.15,7.67),(1.16,7.67),(1.16,5.31),(0.15,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.11,5.335),(1.11,8.805),(1.72,8.805),(1.72,5.335),(1.11,5.335)),
+ ((1.14,5.31),(1.14,8.8),(1.75,8.8),(1.75,5.31),(1.14,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.135,5.335),(0.135,7.695),(0.745,7.695),(0.745,5.335),(0.135,5.335)),
+ ((0.135,5.31),(0.135,7.67),(0.745,7.67),(0.745,5.31),(0.135,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.135,9.205),(0.135,9.865),(2.865,9.865),(2.865,9.205),(0.135,9.205)),
+ ((0.135,9.255),(0.135,9.865),(2.865,9.865),(2.865,9.255),(0.135,9.255)),
)
createRL(
tech, net, 'nwm',
- ((1.11,5.335),(1.11,9.295),(1.72,9.295),(1.72,5.335),(1.11,5.335)),
+ ((1.14,5.31),(1.14,9.27),(1.75,9.27),(1.75,5.31),(1.14,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.6,5.335),(0.6,9.295),(1.21,9.295),(1.21,5.335),(0.6,5.335)),
+ ((1.57,5.31),(1.57,9.27),(2.18,9.27),(2.18,5.31),(1.57,5.31)),
)
createRL(
tech, net, 'nwm',
- ((-0.18,4.8),(-0.18,10.18),(3.18,10.18),(3.18,4.8),(-0.18,4.8)),
+ ((0.625,5.31),(0.625,9.27),(1.235,9.27),(1.235,5.31),(0.625,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.695,5.335),(0.695,9.295),(1.705,9.295),(1.705,5.335),(0.695,5.335)),
+ ((-0.18,4.8),(-0.18,10.18),(3.18,10.18),(3.18,4.8),(-0.18,4.8)),
)
createRL(
tech, net, 'nwm',
- ((1.54,5.335),(1.54,9.295),(2.15,9.295),(2.15,5.335),(1.54,5.335)),
+ ((0.725,5.31),(0.725,9.27),(1.735,9.27),(1.735,5.31),(0.725,5.31)),
)
createRL(
tech, net, 'difftap',
- ((0.78,8.815),(0.78,9.115),(1.03,9.115),(1.03,8.815),(0.78,8.815)),
+ ((0.805,8.68),(0.805,9.09),(1.055,9.09),(1.055,8.68),(0.805,8.68)),
)
createRL(
tech, net, 'difftap',
- ((0.73,5.515),(0.73,7.515),(0.98,7.515),(0.98,5.515),(0.73,5.515)),
+ ((0.73,5.49),(0.73,7.49),(0.98,7.49),(0.98,5.49),(0.73,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.58,5.515),(0.58,7.515),(0.73,7.515),(0.73,5.515),(0.58,5.515)),
+ ((0.58,5.49),(0.58,7.49),(0.73,7.49),(0.73,5.49),(0.58,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.315,9.385),(0.315,9.685),(2.685,9.685),(2.685,9.385),(0.315,9.385)),
+ ((0.315,9.435),(0.315,9.685),(2.685,9.685),(2.685,9.435),(0.315,9.435)),
)
createRL(
tech, net, 'difftap',
- ((1.125,5.515),(1.125,9.115),(1.275,9.115),(1.275,5.515),(1.125,5.515)),
+ ((1.155,5.49),(1.155,9.09),(1.305,9.09),(1.305,5.49),(1.155,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.705,5.515),(1.705,9.115),(1.955,9.115),(1.955,5.515),(1.705,5.515)),
+ ((1.735,5.49),(1.735,9.09),(1.985,9.09),(1.985,5.49),(1.735,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.555,5.515),(1.555,9.115),(1.705,9.115),(1.705,5.515),(1.555,5.515)),
+ ((1.585,5.49),(1.585,9.09),(1.735,9.09),(1.735,5.49),(1.585,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.72,5.515),(1.72,9.115),(1.97,9.115),(1.97,5.515),(1.72,5.515)),
+ ((1.75,5.49),(1.75,9.09),(2.0,9.09),(2.0,5.49),(1.75,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.875,5.515),(0.875,9.115),(1.125,9.115),(1.125,5.515),(0.875,5.515)),
+ ((0.905,5.49),(0.905,9.09),(1.155,9.09),(1.155,5.49),(0.905,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.78,5.515),(0.78,9.115),(1.03,9.115),(1.03,5.515),(0.78,5.515)),
- )
- createRL(
- tech, net, 'licon',
- ((1.76,5.7),(1.76,5.87),(1.93,5.87),(1.93,5.7),(1.76,5.7)),
+ ((0.805,5.49),(0.805,9.09),(1.055,9.09),(1.055,5.49),(0.805,5.49)),
)
createRL(
tech, net, 'licon',
- ((1.76,6.04),(1.76,6.21),(1.93,6.21),(1.93,6.04),(1.76,6.04)),
+ ((1.79,5.675),(1.79,5.845),(1.96,5.845),(1.96,5.675),(1.79,5.675)),
)
createRL(
tech, net, 'licon',
- ((1.76,6.38),(1.76,6.55),(1.93,6.55),(1.93,6.38),(1.76,6.38)),
+ ((1.79,6.015),(1.79,6.185),(1.96,6.185),(1.96,6.015),(1.79,6.015)),
)
createRL(
tech, net, 'licon',
- ((1.76,6.72),(1.76,6.89),(1.93,6.89),(1.93,6.72),(1.76,6.72)),
+ ((1.79,6.355),(1.79,6.525),(1.96,6.525),(1.96,6.355),(1.79,6.355)),
)
createRL(
tech, net, 'licon',
- ((1.76,7.06),(1.76,7.23),(1.93,7.23),(1.93,7.06),(1.76,7.06)),
+ ((1.79,6.695),(1.79,6.865),(1.96,6.865),(1.96,6.695),(1.79,6.695)),
)
createRL(
tech, net, 'licon',
- ((1.76,7.4),(1.76,7.57),(1.93,7.57),(1.93,7.4),(1.76,7.4)),
+ ((1.79,7.035),(1.79,7.205),(1.96,7.205),(1.96,7.035),(1.79,7.035)),
)
createRL(
tech, net, 'licon',
- ((1.76,7.74),(1.76,7.91),(1.93,7.91),(1.93,7.74),(1.76,7.74)),
+ ((1.79,7.375),(1.79,7.545),(1.96,7.545),(1.96,7.375),(1.79,7.375)),
)
createRL(
tech, net, 'licon',
- ((1.76,8.08),(1.76,8.25),(1.93,8.25),(1.93,8.08),(1.76,8.08)),
+ ((1.79,7.715),(1.79,7.885),(1.96,7.885),(1.96,7.715),(1.79,7.715)),
)
createRL(
tech, net, 'licon',
- ((1.76,8.42),(1.76,8.59),(1.93,8.59),(1.93,8.42),(1.76,8.42)),
+ ((1.79,8.055),(1.79,8.225),(1.96,8.225),(1.96,8.055),(1.79,8.055)),
)
createRL(
tech, net, 'licon',
- ((1.76,8.76),(1.76,8.93),(1.93,8.93),(1.93,8.76),(1.76,8.76)),
+ ((1.79,8.395),(1.79,8.565),(1.96,8.565),(1.96,8.395),(1.79,8.395)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.88),(0.82,9.05),(0.99,9.05),(0.99,8.88),(0.82,8.88)),
+ ((1.79,8.735),(1.79,8.905),(1.96,8.905),(1.96,8.735),(1.79,8.735)),
)
createRL(
tech, net, 'licon',
- ((0.395,9.45),(0.395,9.62),(0.565,9.62),(0.565,9.45),(0.395,9.45)),
+ ((0.565,9.475),(0.565,9.645),(0.735,9.645),(0.735,9.475),(0.565,9.475)),
)
createRL(
tech, net, 'licon',
- ((0.735,9.45),(0.735,9.62),(0.905,9.62),(0.905,9.45),(0.735,9.45)),
+ ((0.905,9.475),(0.905,9.645),(1.075,9.645),(1.075,9.475),(0.905,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.075,9.45),(1.075,9.62),(1.245,9.62),(1.245,9.45),(1.075,9.45)),
+ ((1.245,9.475),(1.245,9.645),(1.415,9.645),(1.415,9.475),(1.245,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.415,9.45),(1.415,9.62),(1.585,9.62),(1.585,9.45),(1.415,9.45)),
+ ((1.585,9.475),(1.585,9.645),(1.755,9.645),(1.755,9.475),(1.585,9.475)),
)
createRL(
tech, net, 'licon',
- ((1.755,9.45),(1.755,9.62),(1.925,9.62),(1.925,9.45),(1.755,9.45)),
+ ((1.925,9.475),(1.925,9.645),(2.095,9.645),(2.095,9.475),(1.925,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.095,9.45),(2.095,9.62),(2.265,9.62),(2.265,9.45),(2.095,9.45)),
+ ((2.265,9.475),(2.265,9.645),(2.435,9.645),(2.435,9.475),(2.265,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.435,9.45),(2.435,9.62),(2.605,9.62),(2.605,9.45),(2.435,9.45)),
+ ((0.845,8.8),(0.845,8.97),(1.015,8.97),(1.015,8.8),(0.845,8.8)),
)
createRL(
tech, net, 'li',
- ((1.76,5.615),(1.76,9.015),(1.93,9.015),(1.93,5.615),(1.76,5.615)),
+ ((1.79,5.59),(1.79,8.99),(1.96,8.99),(1.96,5.59),(1.79,5.59)),
)
createRL(
tech, net, 'li',
- ((0.82,8.8),(0.82,9.13),(0.99,9.13),(0.99,8.8),(0.82,8.8)),
+ ((0.565,9.395),(0.565,9.725),(2.435,9.725),(2.435,9.395),(0.565,9.395)),
)
createRL(
tech, net, 'li',
- ((0.39,9.37),(0.39,9.7),(2.61,9.7),(2.61,9.37),(0.39,9.37)),
+ ((0.765,8.8),(0.765,8.97),(1.095,8.97),(1.095,8.8),(0.765,8.8)),
)
createRL(
tech, net, 'li',
@@ -25153,111 +24869,107 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((1.705,0.885),(1.705,2.685),(1.955,2.685),(1.955,0.885),(1.705,0.885)),
+ ((1.75,0.91),(1.75,2.71),(2.0,2.71),(2.0,0.91),(1.75,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.315),(0.315,0.615),(2.685,0.615),(2.685,0.315),(0.315,0.315)),
+ ((0.315,0.315),(0.315,0.565),(2.685,0.565),(2.685,0.315),(0.315,0.315)),
)
createRL(
tech, net, 'difftap',
- ((0.78,0.885),(0.78,2.685),(1.03,2.685),(1.03,0.885),(0.78,0.885)),
+ ((1.75,0.91),(1.75,2.71),(2.0,2.71),(2.0,0.91),(1.75,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.58,1.685),(0.58,2.685),(0.73,2.685),(0.73,1.685),(0.58,1.685)),
+ ((1.155,0.91),(1.155,2.71),(1.305,2.71),(1.305,0.91),(1.155,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.125,0.885),(1.125,2.685),(1.275,2.685),(1.275,0.885),(1.125,0.885)),
+ ((0.805,0.91),(0.805,2.71),(1.055,2.71),(1.055,0.91),(0.805,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.78,0.885),(0.78,1.185),(1.03,1.185),(1.03,0.885),(0.78,0.885)),
+ ((0.805,0.91),(0.805,1.32),(1.055,1.32),(1.055,0.91),(0.805,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.73,1.685),(0.73,2.685),(0.98,2.685),(0.98,1.685),(0.73,1.685)),
+ ((0.73,1.71),(0.73,2.71),(0.98,2.71),(0.98,1.71),(0.73,1.71)),
)
createRL(
tech, net, 'difftap',
- ((1.72,0.885),(1.72,2.685),(1.97,2.685),(1.97,0.885),(1.72,0.885)),
+ ((1.585,0.91),(1.585,2.71),(1.735,2.71),(1.735,0.91),(1.585,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.72,0.885),(1.72,2.685),(1.97,2.685),(1.97,0.885),(1.72,0.885)),
+ ((0.905,0.91),(0.905,2.71),(1.155,2.71),(1.155,0.91),(0.905,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.875,0.885),(0.875,2.685),(1.125,2.685),(1.125,0.885),(0.875,0.885)),
+ ((0.58,1.71),(0.58,2.71),(0.73,2.71),(0.73,1.71),(0.58,1.71)),
)
createRL(
tech, net, 'difftap',
- ((1.555,0.885),(1.555,2.685),(1.705,2.685),(1.705,0.885),(1.555,0.885)),
- )
- createRL(
- tech, net, 'licon',
- ((0.395,0.38),(0.395,0.55),(0.565,0.55),(0.565,0.38),(0.395,0.38)),
+ ((1.735,0.91),(1.735,2.71),(1.985,2.71),(1.985,0.91),(1.735,0.91)),
)
createRL(
tech, net, 'licon',
- ((0.735,0.38),(0.735,0.55),(0.905,0.55),(0.905,0.38),(0.735,0.38)),
+ ((0.845,1.03),(0.845,1.2),(1.015,1.2),(1.015,1.03),(0.845,1.03)),
)
createRL(
tech, net, 'licon',
- ((1.075,0.38),(1.075,0.55),(1.245,0.55),(1.245,0.38),(1.075,0.38)),
+ ((0.565,0.355),(0.565,0.525),(0.735,0.525),(0.735,0.355),(0.565,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.415,0.38),(1.415,0.55),(1.585,0.55),(1.585,0.38),(1.415,0.38)),
+ ((0.905,0.355),(0.905,0.525),(1.075,0.525),(1.075,0.355),(0.905,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.755,0.38),(1.755,0.55),(1.925,0.55),(1.925,0.38),(1.755,0.38)),
+ ((1.245,0.355),(1.245,0.525),(1.415,0.525),(1.415,0.355),(1.245,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.095,0.38),(2.095,0.55),(2.265,0.55),(2.265,0.38),(2.095,0.38)),
+ ((1.585,0.355),(1.585,0.525),(1.755,0.525),(1.755,0.355),(1.585,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.435,0.38),(2.435,0.55),(2.605,0.55),(2.605,0.38),(2.435,0.38)),
+ ((1.925,0.355),(1.925,0.525),(2.095,0.525),(2.095,0.355),(1.925,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.76,1.02),(1.76,1.19),(1.93,1.19),(1.93,1.02),(1.76,1.02)),
+ ((2.265,0.355),(2.265,0.525),(2.435,0.525),(2.435,0.355),(2.265,0.355)),
)
createRL(
tech, net, 'licon',
- ((1.76,1.36),(1.76,1.53),(1.93,1.53),(1.93,1.36),(1.76,1.36)),
+ ((1.79,1.045),(1.79,1.215),(1.96,1.215),(1.96,1.045),(1.79,1.045)),
)
createRL(
tech, net, 'licon',
- ((1.76,1.7),(1.76,1.87),(1.93,1.87),(1.93,1.7),(1.76,1.7)),
+ ((1.79,1.385),(1.79,1.555),(1.96,1.555),(1.96,1.385),(1.79,1.385)),
)
createRL(
tech, net, 'licon',
- ((1.76,2.04),(1.76,2.21),(1.93,2.21),(1.93,2.04),(1.76,2.04)),
+ ((1.79,1.725),(1.79,1.895),(1.96,1.895),(1.96,1.725),(1.79,1.725)),
)
createRL(
tech, net, 'licon',
- ((1.76,2.38),(1.76,2.55),(1.93,2.55),(1.93,2.38),(1.76,2.38)),
+ ((1.79,2.065),(1.79,2.235),(1.96,2.235),(1.96,2.065),(1.79,2.065)),
)
createRL(
tech, net, 'licon',
- ((0.82,0.95),(0.82,1.12),(0.99,1.12),(0.99,0.95),(0.82,0.95)),
+ ((1.79,2.405),(1.79,2.575),(1.96,2.575),(1.96,2.405),(1.79,2.405)),
)
createRL(
tech, net, 'li',
- ((0.39,0.3),(0.39,0.63),(2.61,0.63),(2.61,0.3),(0.39,0.3)),
+ ((0.565,0.275),(0.565,0.605),(2.435,0.605),(2.435,0.275),(0.565,0.275)),
)
createRL(
tech, net, 'li',
- ((0.82,0.87),(0.82,1.2),(0.99,1.2),(0.99,0.87),(0.82,0.87)),
+ ((0.765,1.03),(0.765,1.2),(1.095,1.2),(1.095,1.03),(0.765,1.03)),
)
createRL(
tech, net, 'li',
- ((1.76,0.94),(1.76,2.63),(1.93,2.63),(1.93,0.94),(1.76,0.94)),
+ ((1.79,0.965),(1.79,2.655),(1.96,2.655),(1.96,0.965),(1.79,0.965)),
)
createRL(
tech, net, 'li',
@@ -25276,39 +24988,47 @@ def _load():
net = nets['i']
createRL(
tech, net, 'poly',
- ((0.58,5.385),(0.58,7.645),(0.73,7.645),(0.73,5.385),(0.58,5.385)),
+ ((0.58,1.58),(0.58,3.165),(0.73,3.165),(0.73,1.58),(0.58,1.58)),
)
createRL(
tech, net, 'poly',
- ((0.58,5.135),(0.58,5.465),(0.915,5.465),(0.915,5.135),(0.58,5.135)),
+ ((0.58,5.36),(0.58,7.62),(0.73,7.62),(0.73,5.36),(0.58,5.36)),
)
createRL(
tech, net, 'poly',
- ((0.645,2.735),(0.645,3.065),(0.915,3.065),(0.915,2.735),(0.645,2.735)),
+ ((0.58,5.035),(0.58,7.62),(0.73,7.62),(0.73,5.035),(0.58,5.035)),
)
createRL(
tech, net, 'poly',
- ((0.58,2.735),(0.58,3.065),(0.915,3.065),(0.915,2.735),(0.58,2.735)),
+ ((0.615,2.895),(0.615,3.165),(0.945,3.165),(0.945,2.895),(0.615,2.895)),
)
createRL(
tech, net, 'poly',
- ((0.58,1.555),(0.58,2.815),(0.73,2.815),(0.73,1.555),(0.58,1.555)),
+ ((0.58,2.895),(0.58,3.165),(0.945,3.165),(0.945,2.895),(0.58,2.895)),
)
createRL(
tech, net, 'poly',
- ((0.645,5.135),(0.645,5.465),(0.915,5.465),(0.915,5.135),(0.645,5.135)),
+ ((0.58,1.58),(0.58,2.84),(0.73,2.84),(0.73,1.58),(0.58,1.58)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((0.58,5.035),(0.58,5.305),(0.945,5.305),(0.945,5.035),(0.58,5.035)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((0.615,5.035),(0.615,5.305),(0.945,5.305),(0.945,5.035),(0.615,5.035)),
)
createRL(
tech, net, 'licon',
- ((0.695,2.815),(0.695,2.985),(0.865,2.985),(0.865,2.815),(0.695,2.815)),
+ ((0.695,2.945),(0.695,3.115),(0.865,3.115),(0.865,2.945),(0.695,2.945)),
)
createRL(
tech, net, 'licon',
- ((0.695,5.215),(0.695,5.385),(0.865,5.385),(0.865,5.215),(0.695,5.215)),
+ ((0.695,5.085),(0.695,5.255),(0.865,5.255),(0.865,5.085),(0.695,5.085)),
)
createRL(
tech, net, 'li',
- ((0.695,2.735),(0.695,3.065),(0.865,3.065),(0.865,2.735),(0.695,2.735)),
+ ((0.695,2.865),(0.695,3.195),(0.865,3.195),(0.865,2.865),(0.695,2.865)),
)
createRL(
tech, net, 'li',
@@ -25316,7 +25036,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.695,5.135),(0.695,5.465),(0.865,5.465),(0.865,5.135),(0.695,5.135)),
+ ((0.695,5.005),(0.695,5.335),(0.865,5.335),(0.865,5.005),(0.695,5.005)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -25331,108 +25051,108 @@ def _load():
net = nets['nwm']
createRL(
tech, net, 'nwm',
- ((0.6,8.635),(0.6,9.295),(1.21,9.295),(1.21,8.635),(0.6,8.635)),
+ ((0.625,8.5),(0.625,9.27),(1.235,9.27),(1.235,8.5),(0.625,8.5)),
)
net = nets['q']
createRL(
tech, net, 'difftap',
- ((1.305,0.885),(1.305,2.685),(1.555,2.685),(1.555,0.885),(1.305,0.885)),
+ ((1.335,0.91),(1.335,2.71),(1.585,2.71),(1.585,0.91),(1.335,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.29,5.515),(1.29,8.625),(1.54,8.625),(1.54,5.515),(1.29,5.515)),
+ ((1.32,5.49),(1.32,8.62),(1.57,8.62),(1.57,5.49),(1.32,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.275,5.515),(1.275,9.115),(1.525,9.115),(1.525,5.515),(1.275,5.515)),
+ ((1.305,5.49),(1.305,9.09),(1.555,9.09),(1.555,5.49),(1.305,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.29,5.515),(1.29,9.115),(1.54,9.115),(1.54,5.515),(1.29,5.515)),
+ ((1.32,5.49),(1.32,9.09),(1.57,9.09),(1.57,5.49),(1.32,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.29,1.375),(1.29,2.685),(1.54,2.685),(1.54,1.375),(1.29,1.375)),
+ ((1.32,1.38),(1.32,2.71),(1.57,2.71),(1.57,1.38),(1.32,1.38)),
)
createRL(
tech, net, 'difftap',
- ((1.29,0.885),(1.29,2.685),(1.54,2.685),(1.54,0.885),(1.29,0.885)),
+ ((1.32,0.91),(1.32,2.71),(1.57,2.71),(1.57,0.91),(1.32,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.275,0.885),(1.275,2.685),(1.525,2.685),(1.525,0.885),(1.275,0.885)),
+ ((1.305,0.91),(1.305,2.71),(1.555,2.71),(1.555,0.91),(1.305,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.305,5.515),(1.305,9.115),(1.555,9.115),(1.555,5.515),(1.305,5.515)),
+ ((1.335,5.49),(1.335,9.09),(1.585,9.09),(1.585,5.49),(1.335,5.49)),
)
createRL(
tech, net, 'licon',
- ((1.33,5.625),(1.33,5.795),(1.5,5.795),(1.5,5.625),(1.33,5.625)),
+ ((1.36,1.62),(1.36,1.79),(1.53,1.79),(1.53,1.62),(1.36,1.62)),
)
createRL(
tech, net, 'licon',
- ((1.33,5.965),(1.33,6.135),(1.5,6.135),(1.5,5.965),(1.33,5.965)),
+ ((1.36,1.96),(1.36,2.13),(1.53,2.13),(1.53,1.96),(1.36,1.96)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.305),(1.33,6.475),(1.5,6.475),(1.5,6.305),(1.33,6.305)),
+ ((1.36,2.3),(1.36,2.47),(1.53,2.47),(1.53,2.3),(1.36,2.3)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.645),(1.33,6.815),(1.5,6.815),(1.5,6.645),(1.33,6.645)),
+ ((1.36,5.61),(1.36,5.78),(1.53,5.78),(1.53,5.61),(1.36,5.61)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.985),(1.33,7.155),(1.5,7.155),(1.5,6.985),(1.33,6.985)),
+ ((1.36,5.95),(1.36,6.12),(1.53,6.12),(1.53,5.95),(1.36,5.95)),
)
createRL(
tech, net, 'licon',
- ((1.33,7.325),(1.33,7.495),(1.5,7.495),(1.5,7.325),(1.33,7.325)),
+ ((1.36,6.29),(1.36,6.46),(1.53,6.46),(1.53,6.29),(1.36,6.29)),
)
createRL(
tech, net, 'licon',
- ((1.33,7.665),(1.33,7.835),(1.5,7.835),(1.5,7.665),(1.33,7.665)),
+ ((1.36,6.63),(1.36,6.8),(1.53,6.8),(1.53,6.63),(1.36,6.63)),
)
createRL(
tech, net, 'licon',
- ((1.33,8.005),(1.33,8.175),(1.5,8.175),(1.5,8.005),(1.33,8.005)),
+ ((1.36,6.97),(1.36,7.14),(1.53,7.14),(1.53,6.97),(1.36,6.97)),
)
createRL(
tech, net, 'licon',
- ((1.33,8.345),(1.33,8.515),(1.5,8.515),(1.5,8.345),(1.33,8.345)),
+ ((1.36,7.31),(1.36,7.48),(1.53,7.48),(1.53,7.31),(1.36,7.31)),
)
createRL(
tech, net, 'licon',
- ((1.33,1.605),(1.33,1.775),(1.5,1.775),(1.5,1.605),(1.33,1.605)),
+ ((1.36,7.65),(1.36,7.82),(1.53,7.82),(1.53,7.65),(1.36,7.65)),
)
createRL(
tech, net, 'licon',
- ((1.33,1.945),(1.33,2.115),(1.5,2.115),(1.5,1.945),(1.33,1.945)),
+ ((1.36,7.99),(1.36,8.16),(1.53,8.16),(1.53,7.99),(1.36,7.99)),
)
createRL(
tech, net, 'licon',
- ((1.33,2.285),(1.33,2.455),(1.5,2.455),(1.5,2.285),(1.33,2.285)),
+ ((1.36,8.33),(1.36,8.5),(1.53,8.5),(1.53,8.33),(1.36,8.33)),
)
createRL(
tech, net, 'li',
- ((1.33,5.545),(1.33,8.595),(1.5,8.595),(1.5,5.545),(1.33,5.545)),
+ ((1.36,5.53),(1.36,8.58),(1.53,8.58),(1.53,5.53),(1.36,5.53)),
)
createRL(
tech, net, 'li',
- ((1.33,1.525),(1.33,8.595),(1.5,8.595),(1.5,1.525),(1.33,1.525)),
+ ((1.36,1.54),(1.36,8.58),(1.53,8.58),(1.53,1.54),(1.36,1.54)),
)
createRL(
tech, net, 'li',
- ((1.33,1.525),(1.33,2.535),(1.5,2.535),(1.5,1.525),(1.33,1.525)),
+ ((1.36,1.54),(1.36,2.55),(1.53,2.55),(1.53,1.54),(1.36,1.54)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.415), u(0.17), u(1.525), u(8.595),
+ u(1.445), u(0.17), u(1.54), u(8.58),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.415), u(0.17), u(1.525), u(8.595),
+ u(1.445), u(0.17), u(1.54), u(8.58),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -25451,76 +25171,76 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['ni']
createRL(
tech, net, 'difftap',
- ((0.315,5.515),(0.315,8.625),(0.565,8.625),(0.565,5.515),(0.315,5.515)),
+ ((0.315,5.49),(0.315,8.62),(0.565,8.62),(0.565,5.49),(0.315,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.315,1.375),(0.315,2.685),(0.565,2.685),(0.565,1.375),(0.315,1.375)),
+ ((0.315,1.38),(0.315,2.71),(0.565,2.71),(0.565,1.38),(0.315,1.38)),
)
createRL(
tech, net, 'difftap',
- ((0.33,0.885),(0.33,2.685),(0.58,2.685),(0.58,0.885),(0.33,0.885)),
+ ((0.33,0.91),(0.33,2.71),(0.58,2.71),(0.58,0.91),(0.33,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.33,5.515),(0.33,9.115),(0.58,9.115),(0.58,5.515),(0.33,5.515)),
+ ((0.33,5.49),(0.33,9.09),(0.58,9.09),(0.58,5.49),(0.33,5.49)),
)
createRL(
tech, net, 'licon',
- ((0.355,5.625),(0.355,5.795),(0.525,5.795),(0.525,5.625),(0.355,5.625)),
+ ((0.355,4.015),(0.355,4.185),(0.525,4.185),(0.525,4.015),(0.355,4.015)),
)
createRL(
tech, net, 'licon',
- ((0.355,5.965),(0.355,6.135),(0.525,6.135),(0.525,5.965),(0.355,5.965)),
+ ((0.355,5.61),(0.355,5.78),(0.525,5.78),(0.525,5.61),(0.355,5.61)),
)
createRL(
tech, net, 'licon',
- ((0.355,6.305),(0.355,6.475),(0.525,6.475),(0.525,6.305),(0.355,6.305)),
+ ((0.355,5.95),(0.355,6.12),(0.525,6.12),(0.525,5.95),(0.355,5.95)),
)
createRL(
tech, net, 'licon',
- ((0.355,6.645),(0.355,6.815),(0.525,6.815),(0.525,6.645),(0.355,6.645)),
+ ((0.355,6.29),(0.355,6.46),(0.525,6.46),(0.525,6.29),(0.355,6.29)),
)
createRL(
tech, net, 'licon',
- ((0.355,6.985),(0.355,7.155),(0.525,7.155),(0.525,6.985),(0.355,6.985)),
+ ((0.355,6.63),(0.355,6.8),(0.525,6.8),(0.525,6.63),(0.355,6.63)),
)
createRL(
tech, net, 'licon',
- ((0.355,7.325),(0.355,7.495),(0.525,7.495),(0.525,7.325),(0.355,7.325)),
+ ((0.355,6.97),(0.355,7.14),(0.525,7.14),(0.525,6.97),(0.355,6.97)),
)
createRL(
tech, net, 'licon',
- ((0.355,7.665),(0.355,7.835),(0.525,7.835),(0.525,7.665),(0.355,7.665)),
+ ((0.355,7.31),(0.355,7.48),(0.525,7.48),(0.525,7.31),(0.355,7.31)),
)
createRL(
tech, net, 'licon',
- ((0.355,8.005),(0.355,8.175),(0.525,8.175),(0.525,8.005),(0.355,8.005)),
+ ((0.355,7.65),(0.355,7.82),(0.525,7.82),(0.525,7.65),(0.355,7.65)),
)
createRL(
tech, net, 'licon',
- ((0.355,8.345),(0.355,8.515),(0.525,8.515),(0.525,8.345),(0.355,8.345)),
+ ((0.355,7.99),(0.355,8.16),(0.525,8.16),(0.525,7.99),(0.355,7.99)),
)
createRL(
tech, net, 'licon',
- ((0.355,4.015),(0.355,4.185),(0.525,4.185),(0.525,4.015),(0.355,4.015)),
+ ((0.355,8.33),(0.355,8.5),(0.525,8.5),(0.525,8.33),(0.355,8.33)),
)
createRL(
tech, net, 'licon',
- ((0.355,1.605),(0.355,1.775),(0.525,1.775),(0.525,1.605),(0.355,1.605)),
+ ((0.355,1.62),(0.355,1.79),(0.525,1.79),(0.525,1.62),(0.355,1.62)),
)
createRL(
tech, net, 'licon',
- ((0.355,1.945),(0.355,2.115),(0.525,2.115),(0.525,1.945),(0.355,1.945)),
+ ((0.355,1.96),(0.355,2.13),(0.525,2.13),(0.525,1.96),(0.355,1.96)),
)
createRL(
tech, net, 'licon',
- ((0.355,2.285),(0.355,2.455),(0.525,2.455),(0.525,2.285),(0.355,2.285)),
+ ((0.355,2.3),(0.355,2.47),(0.525,2.47),(0.525,2.3),(0.355,2.3)),
)
createRL(
tech, net, 'li',
@@ -25528,23 +25248,23 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.355,5.545),(0.355,8.595),(0.525,8.595),(0.525,5.545),(0.355,5.545)),
+ ((0.355,5.53),(0.355,8.58),(0.525,8.58),(0.525,5.53),(0.355,5.53)),
)
createRL(
tech, net, 'li',
- ((0.355,1.525),(0.355,2.535),(0.525,2.535),(0.525,1.525),(0.355,1.525)),
+ ((0.355,1.54),(0.355,2.55),(0.525,2.55),(0.525,1.54),(0.355,1.54)),
)
createRL(
tech, net, 'li',
- ((0.355,1.525),(0.355,8.595),(0.525,8.595),(0.525,1.525),(0.355,1.525)),
+ ((0.355,1.54),(0.355,8.58),(0.525,8.58),(0.525,1.54),(0.355,1.54)),
)
createRL(
tech, net, 'poly',
- ((1.125,2.815),(1.125,5.385),(1.275,5.385),(1.275,2.815),(1.125,2.815)),
+ ((1.155,2.84),(1.155,5.36),(1.305,5.36),(1.305,2.84),(1.155,2.84)),
)
createRL(
tech, net, 'poly',
- ((1.555,2.815),(1.555,5.385),(1.705,5.385),(1.705,2.815),(1.555,2.815)),
+ ((1.585,2.84),(1.585,5.36),(1.735,5.36),(1.735,2.84),(1.585,2.84)),
)
createRL(
tech, net, 'poly',
@@ -25552,473 +25272,469 @@ def _load():
)
createRL(
tech, net, 'poly',
- ((2.415,0.755),(2.415,2.815),(2.565,2.815),(2.565,0.755),(2.415,0.755)),
+ ((2.015,0.78),(2.015,2.84),(2.165,2.84),(2.165,0.78),(2.015,0.78)),
)
createRL(
tech, net, 'poly',
- ((2.415,5.385),(2.415,9.245),(2.565,9.245),(2.565,5.385),(2.415,5.385)),
+ ((2.445,0.78),(2.445,2.84),(2.595,2.84),(2.595,0.78),(2.445,0.78)),
)
createRL(
tech, net, 'poly',
- ((2.415,2.815),(2.415,5.385),(2.565,5.385),(2.565,2.815),(2.415,2.815)),
+ ((2.015,5.36),(2.015,9.22),(2.165,9.22),(2.165,5.36),(2.015,5.36)),
)
createRL(
tech, net, 'poly',
- ((1.985,2.815),(1.985,5.385),(2.135,5.385),(2.135,2.815),(1.985,2.815)),
+ ((2.015,2.84),(2.015,5.36),(2.165,5.36),(2.165,2.84),(2.015,2.84)),
)
createRL(
tech, net, 'poly',
- ((1.125,5.385),(1.125,9.245),(1.275,9.245),(1.275,5.385),(1.125,5.385)),
+ ((1.155,5.36),(1.155,9.22),(1.305,9.22),(1.305,5.36),(1.155,5.36)),
)
createRL(
tech, net, 'poly',
- ((1.555,5.385),(1.555,9.245),(1.705,9.245),(1.705,5.385),(1.555,5.385)),
+ ((1.585,5.36),(1.585,9.22),(1.735,9.22),(1.735,5.36),(1.585,5.36)),
)
createRL(
tech, net, 'poly',
- ((1.125,0.755),(1.125,2.815),(1.275,2.815),(1.275,0.755),(1.125,0.755)),
+ ((2.445,5.36),(2.445,9.22),(2.595,9.22),(2.595,5.36),(2.445,5.36)),
)
createRL(
tech, net, 'poly',
- ((0.305,3.935),(0.305,4.265),(2.565,4.265),(2.565,3.935),(0.305,3.935)),
+ ((2.445,2.84),(2.445,5.36),(2.595,5.36),(2.595,2.84),(2.445,2.84)),
)
createRL(
tech, net, 'poly',
- ((1.555,0.755),(1.555,2.815),(1.705,2.815),(1.705,0.755),(1.555,0.755)),
+ ((1.155,0.78),(1.155,2.84),(1.305,2.84),(1.305,0.78),(1.155,0.78)),
)
createRL(
tech, net, 'poly',
- ((1.985,0.755),(1.985,2.815),(2.135,2.815),(2.135,0.755),(1.985,0.755)),
+ ((0.305,3.935),(0.305,4.265),(2.595,4.265),(2.595,3.935),(0.305,3.935)),
)
createRL(
tech, net, 'poly',
- ((1.985,5.385),(1.985,9.245),(2.135,9.245),(2.135,5.385),(1.985,5.385)),
+ ((1.585,0.78),(1.585,2.84),(1.735,2.84),(1.735,0.78),(1.585,0.78)),
)
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((0.19,1.25),(0.19,2.81),(0.69,2.81),(0.69,1.25),(0.19,1.25)),
+ ((0.19,9.31),(0.19,9.81),(3.81,9.81),(3.81,9.31),(0.19,9.31)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,9.26),(0.19,9.81),(3.81,9.81),(3.81,9.26),(0.19,9.26)),
+ ((0.68,0.785),(0.68,1.445),(1.18,1.445),(1.18,0.785),(0.68,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,0.76),(0.655,1.31),(1.155,1.31),(1.155,0.76),(0.655,0.76)),
+ ((1.195,0.785),(1.195,2.835),(1.695,2.835),(1.695,0.785),(1.195,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.165,0.76),(1.165,2.81),(1.665,2.81),(1.665,0.76),(1.165,0.76)),
+ ((0.205,0.785),(0.205,2.835),(1.105,2.835),(1.105,0.785),(0.205,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.205,0.76),(0.205,2.81),(1.105,2.81),(1.105,0.76),(0.205,0.76)),
+ ((0.78,0.785),(0.78,2.835),(1.68,2.835),(1.68,0.785),(0.78,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.61,0.76),(1.61,2.81),(2.51,2.81),(2.51,0.76),(1.61,0.76)),
+ ((1.085,0.84),(1.085,2.78),(1.375,2.78),(1.375,0.84),(1.085,0.84)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,0.76),(0.655,2.81),(1.155,2.81),(1.155,0.76),(0.655,0.76)),
+ ((1.21,0.785),(1.21,2.835),(2.11,2.835),(2.11,0.785),(1.21,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((0.75,0.76),(0.75,2.81),(1.65,2.81),(1.65,0.76),(0.75,0.76)),
+ ((1.515,0.84),(1.515,2.78),(1.805,2.78),(1.805,0.84),(1.515,0.84)),
)
createRL(
tech, net, 'nsdm',
- ((1.485,0.815),(1.485,2.755),(1.775,2.755),(1.775,0.815),(1.485,0.815)),
+ ((0.51,0.84),(0.51,2.78),(0.8,2.78),(0.8,0.84),(0.51,0.84)),
)
createRL(
tech, net, 'nsdm',
- ((0.51,0.815),(0.51,2.755),(0.8,2.755),(0.8,0.815),(0.51,0.815)),
+ ((0.68,0.785),(0.68,2.835),(1.18,2.835),(1.18,0.785),(0.68,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.055,0.815),(1.055,2.755),(1.345,2.755),(1.345,0.815),(1.055,0.815)),
+ ((2.055,1.255),(2.055,2.835),(2.555,2.835),(2.555,1.255),(2.055,1.255)),
)
createRL(
tech, net, 'nsdm',
- ((2.025,1.25),(2.025,2.81),(2.525,2.81),(2.525,1.25),(2.025,1.25)),
+ ((1.195,1.255),(1.195,2.835),(1.695,2.835),(1.695,1.255),(1.195,1.255)),
)
createRL(
tech, net, 'nsdm',
- ((1.165,1.25),(1.165,2.81),(1.665,2.81),(1.665,1.25),(1.165,1.25)),
+ ((2.055,0.785),(2.055,2.835),(2.555,2.835),(2.555,0.785),(2.055,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.18,0.76),(1.18,2.81),(2.08,2.81),(2.08,0.76),(1.18,0.76)),
+ ((2.375,0.84),(2.375,2.78),(2.665,2.78),(2.665,0.84),(2.375,0.84)),
)
createRL(
tech, net, 'nsdm',
- ((2.025,0.76),(2.025,2.81),(2.525,2.81),(2.525,0.76),(2.025,0.76)),
+ ((2.07,0.785),(2.07,2.835),(2.97,2.835),(2.97,0.785),(2.07,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((2.345,0.815),(2.345,2.755),(2.635,2.755),(2.635,0.815),(2.345,0.815)),
+ ((2.485,0.785),(2.485,2.835),(2.985,2.835),(2.985,0.785),(2.485,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((2.04,0.76),(2.04,2.81),(2.94,2.81),(2.94,0.76),(2.04,0.76)),
+ ((1.64,0.785),(1.64,2.835),(2.54,2.835),(2.54,0.785),(1.64,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((2.455,0.76),(2.455,2.81),(2.955,2.81),(2.955,0.76),(2.455,0.76)),
+ ((1.625,0.785),(1.625,2.835),(2.125,2.835),(2.125,0.785),(1.625,0.785)),
)
createRL(
tech, net, 'nsdm',
- ((1.915,0.815),(1.915,2.755),(2.205,2.755),(2.205,0.815),(1.915,0.815)),
+ ((1.945,0.84),(1.945,2.78),(2.235,2.78),(2.235,0.84),(1.945,0.84)),
)
createRL(
tech, net, 'nsdm',
- ((1.595,0.76),(1.595,2.81),(2.095,2.81),(2.095,0.76),(1.595,0.76)),
+ ((0.19,1.255),(0.19,2.835),(0.69,2.835),(0.69,1.255),(0.19,1.255)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.39),(0.19,8.75),(0.69,8.75),(0.69,5.39),(0.19,5.39)),
+ ((0.19,5.365),(0.19,8.745),(0.69,8.745),(0.69,5.365),(0.19,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.18,5.39),(1.18,9.24),(2.08,9.24),(2.08,5.39),(1.18,5.39)),
+ ((0.68,8.555),(0.68,9.215),(1.18,9.215),(1.18,8.555),(0.68,8.555)),
)
createRL(
tech, net, 'psdm',
- ((0.655,8.69),(0.655,9.24),(1.155,9.24),(1.155,8.69),(0.655,8.69)),
+ ((1.195,5.365),(1.195,8.745),(1.695,8.745),(1.695,5.365),(1.195,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.165,5.39),(1.165,8.75),(1.665,8.75),(1.665,5.39),(1.165,5.39)),
+ ((1.945,5.42),(1.945,9.16),(2.235,9.16),(2.235,5.42),(1.945,5.42)),
)
createRL(
tech, net, 'psdm',
- ((0.51,5.445),(0.51,9.185),(0.8,9.185),(0.8,5.445),(0.51,5.445)),
+ ((0.51,5.42),(0.51,9.16),(0.8,9.16),(0.8,5.42),(0.51,5.42)),
)
createRL(
tech, net, 'psdm',
- ((1.055,5.445),(1.055,9.185),(1.345,9.185),(1.345,5.445),(1.055,5.445)),
+ ((1.085,5.42),(1.085,9.16),(1.375,9.16),(1.375,5.42),(1.085,5.42)),
)
createRL(
tech, net, 'psdm',
- ((1.165,5.39),(1.165,9.24),(1.665,9.24),(1.665,5.39),(1.165,5.39)),
+ ((1.195,5.365),(1.195,9.215),(1.695,9.215),(1.695,5.365),(1.195,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.485,5.445),(1.485,9.185),(1.775,9.185),(1.775,5.445),(1.485,5.445)),
+ ((1.515,5.42),(1.515,9.16),(1.805,9.16),(1.805,5.42),(1.515,5.42)),
)
createRL(
tech, net, 'psdm',
- ((2.025,5.39),(2.025,8.75),(2.525,8.75),(2.525,5.39),(2.025,5.39)),
+ ((2.055,5.365),(2.055,8.745),(2.555,8.745),(2.555,5.365),(2.055,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.61,5.39),(1.61,9.24),(2.51,9.24),(2.51,5.39),(1.61,5.39)),
+ ((1.64,5.365),(1.64,9.215),(2.54,9.215),(2.54,5.365),(1.64,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.655,5.39),(0.655,9.24),(1.155,9.24),(1.155,5.39),(0.655,5.39)),
+ ((1.21,5.365),(1.21,9.215),(2.11,9.215),(2.11,5.365),(1.21,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.75,5.39),(0.75,9.24),(1.65,9.24),(1.65,5.39),(0.75,5.39)),
+ ((0.68,5.365),(0.68,9.215),(1.18,9.215),(1.18,5.365),(0.68,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.205,5.39),(0.205,9.24),(1.105,9.24),(1.105,5.39),(0.205,5.39)),
+ ((0.78,5.365),(0.78,9.215),(1.68,9.215),(1.68,5.365),(0.78,5.365)),
)
createRL(
tech, net, 'psdm',
- ((0.19,0.19),(0.19,0.74),(3.81,0.74),(3.81,0.19),(0.19,0.19)),
+ ((0.205,5.365),(0.205,9.215),(1.105,9.215),(1.105,5.365),(0.205,5.365)),
)
createRL(
tech, net, 'psdm',
- ((2.025,5.39),(2.025,9.24),(2.525,9.24),(2.525,5.39),(2.025,5.39)),
+ ((0.19,0.19),(0.19,0.69),(3.81,0.69),(3.81,0.19),(0.19,0.19)),
)
createRL(
tech, net, 'psdm',
- ((2.345,5.445),(2.345,9.185),(2.635,9.185),(2.635,5.445),(2.345,5.445)),
+ ((2.07,5.365),(2.07,9.215),(2.97,9.215),(2.97,5.365),(2.07,5.365)),
)
createRL(
tech, net, 'psdm',
- ((2.455,5.39),(2.455,9.24),(2.955,9.24),(2.955,5.39),(2.455,5.39)),
+ ((2.055,5.365),(2.055,9.215),(2.555,9.215),(2.555,5.365),(2.055,5.365)),
)
createRL(
tech, net, 'psdm',
- ((2.04,5.39),(2.04,9.24),(2.94,9.24),(2.94,5.39),(2.04,5.39)),
+ ((2.375,5.42),(2.375,9.16),(2.665,9.16),(2.665,5.42),(2.375,5.42)),
)
createRL(
tech, net, 'psdm',
- ((1.595,5.39),(1.595,9.24),(2.095,9.24),(2.095,5.39),(1.595,5.39)),
+ ((2.485,5.365),(2.485,9.215),(2.985,9.215),(2.985,5.365),(2.485,5.365)),
)
createRL(
tech, net, 'psdm',
- ((1.915,5.445),(1.915,9.185),(2.205,9.185),(2.205,5.445),(1.915,5.445)),
+ ((1.625,5.365),(1.625,9.215),(2.125,9.215),(2.125,5.365),(1.625,5.365)),
)
net = nets['vdd']
createRL(
tech, net, 'nwm',
- ((0.135,5.335),(0.135,8.805),(0.745,8.805),(0.745,5.335),(0.135,5.335)),
+ ((0.135,5.31),(0.135,8.8),(0.745,8.8),(0.745,5.31),(0.135,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.54,5.335),(1.54,9.295),(2.15,9.295),(2.15,5.335),(1.54,5.335)),
+ ((1.155,5.31),(1.155,9.27),(2.165,9.27),(2.165,5.31),(1.155,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.125,5.335),(1.125,9.295),(2.135,9.295),(2.135,5.335),(1.125,5.335)),
+ ((2.0,5.31),(2.0,8.8),(2.61,8.8),(2.61,5.31),(2.0,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.695,5.335),(0.695,9.295),(1.705,9.295),(1.705,5.335),(0.695,5.335)),
+ ((1.14,5.31),(1.14,8.8),(1.75,8.8),(1.75,5.31),(1.14,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.985,5.335),(1.985,9.295),(2.995,9.295),(2.995,5.335),(1.985,5.335)),
+ ((-0.18,4.8),(-0.18,10.18),(4.18,10.18),(4.18,4.8),(-0.18,4.8)),
)
createRL(
tech, net, 'nwm',
- ((1.97,5.335),(1.97,8.805),(2.58,8.805),(2.58,5.335),(1.97,5.335)),
+ ((0.725,5.31),(0.725,9.27),(1.735,9.27),(1.735,5.31),(0.725,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.11,5.335),(1.11,8.805),(1.72,8.805),(1.72,5.335),(1.11,5.335)),
+ ((2.0,5.31),(2.0,9.27),(2.61,9.27),(2.61,5.31),(2.0,5.31)),
)
createRL(
tech, net, 'nwm',
- ((-0.18,4.8),(-0.18,10.18),(4.18,10.18),(4.18,4.8),(-0.18,4.8)),
+ ((0.135,9.255),(0.135,9.865),(3.865,9.865),(3.865,9.255),(0.135,9.255)),
)
createRL(
tech, net, 'nwm',
- ((0.135,9.205),(0.135,9.865),(3.865,9.865),(3.865,9.205),(0.135,9.205)),
+ ((1.14,5.31),(1.14,9.27),(1.75,9.27),(1.75,5.31),(1.14,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.11,5.335),(1.11,9.295),(1.72,9.295),(1.72,5.335),(1.11,5.335)),
+ ((1.57,5.31),(1.57,9.27),(2.18,9.27),(2.18,5.31),(1.57,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.97,5.335),(1.97,9.295),(2.58,9.295),(2.58,5.335),(1.97,5.335)),
+ ((2.015,5.31),(2.015,9.27),(3.025,9.27),(3.025,5.31),(2.015,5.31)),
)
createRL(
tech, net, 'nwm',
- ((2.4,5.335),(2.4,9.295),(3.01,9.295),(3.01,5.335),(2.4,5.335)),
+ ((2.43,5.31),(2.43,9.27),(3.04,9.27),(3.04,5.31),(2.43,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.6,5.335),(0.6,9.295),(1.21,9.295),(1.21,5.335),(0.6,5.335)),
+ ((0.625,5.31),(0.625,9.27),(1.235,9.27),(1.235,5.31),(0.625,5.31)),
)
createRL(
tech, net, 'nwm',
- ((0.15,5.335),(0.15,9.295),(1.16,9.295),(1.16,5.335),(0.15,5.335)),
+ ((0.15,5.31),(0.15,9.27),(1.16,9.27),(1.16,5.31),(0.15,5.31)),
)
createRL(
tech, net, 'nwm',
- ((1.555,5.335),(1.555,9.295),(2.565,9.295),(2.565,5.335),(1.555,5.335)),
+ ((1.585,5.31),(1.585,9.27),(2.595,9.27),(2.595,5.31),(1.585,5.31)),
)
createRL(
tech, net, 'difftap',
- ((0.78,8.815),(0.78,9.115),(1.03,9.115),(1.03,8.815),(0.78,8.815)),
+ ((0.805,8.68),(0.805,9.09),(1.055,9.09),(1.055,8.68),(0.805,8.68)),
)
createRL(
tech, net, 'difftap',
- ((0.73,5.515),(0.73,9.115),(0.98,9.115),(0.98,5.515),(0.73,5.515)),
+ ((0.73,5.49),(0.73,9.09),(0.98,9.09),(0.98,5.49),(0.73,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.58,5.515),(0.58,9.115),(0.73,9.115),(0.73,5.515),(0.58,5.515)),
+ ((0.58,5.49),(0.58,9.09),(0.73,9.09),(0.73,5.49),(0.58,5.49)),
)
createRL(
tech, net, 'difftap',
- ((2.415,5.515),(2.415,9.115),(2.565,9.115),(2.565,5.515),(2.415,5.515)),
+ ((2.015,5.49),(2.015,9.09),(2.165,9.09),(2.165,5.49),(2.015,5.49)),
)
createRL(
tech, net, 'difftap',
- ((2.565,5.515),(2.565,9.115),(2.815,9.115),(2.815,5.515),(2.565,5.515)),
+ ((2.445,5.49),(2.445,9.09),(2.595,9.09),(2.595,5.49),(2.445,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.125,5.515),(1.125,9.115),(1.275,9.115),(1.275,5.515),(1.125,5.515)),
+ ((1.155,5.49),(1.155,9.09),(1.305,9.09),(1.305,5.49),(1.155,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.705,5.515),(1.705,9.115),(1.955,9.115),(1.955,5.515),(1.705,5.515)),
+ ((1.735,5.49),(1.735,9.09),(1.985,9.09),(1.985,5.49),(1.735,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.555,5.515),(1.555,9.115),(1.705,9.115),(1.705,5.515),(1.555,5.515)),
+ ((1.585,5.49),(1.585,9.09),(1.735,9.09),(1.735,5.49),(1.585,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.72,5.515),(1.72,9.115),(1.97,9.115),(1.97,5.515),(1.72,5.515)),
+ ((1.75,5.49),(1.75,9.09),(2.0,9.09),(2.0,5.49),(1.75,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.735,5.515),(1.735,9.115),(1.985,9.115),(1.985,5.515),(1.735,5.515)),
+ ((2.595,5.49),(2.595,9.09),(2.845,9.09),(2.845,5.49),(2.595,5.49)),
)
createRL(
tech, net, 'difftap',
- ((2.58,5.515),(2.58,9.115),(2.83,9.115),(2.83,5.515),(2.58,5.515)),
+ ((2.61,5.49),(2.61,9.09),(2.86,9.09),(2.86,5.49),(2.61,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.985,5.515),(1.985,9.115),(2.135,9.115),(2.135,5.515),(1.985,5.515)),
+ ((1.765,5.49),(1.765,9.09),(2.015,9.09),(2.015,5.49),(1.765,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.78,5.515),(0.78,9.115),(1.03,9.115),(1.03,5.515),(0.78,5.515)),
+ ((0.805,5.49),(0.805,9.09),(1.055,9.09),(1.055,5.49),(0.805,5.49)),
)
createRL(
tech, net, 'difftap',
- ((0.315,9.385),(0.315,9.685),(3.685,9.685),(3.685,9.385),(0.315,9.385)),
+ ((0.315,9.435),(0.315,9.685),(3.685,9.685),(3.685,9.435),(0.315,9.435)),
)
createRL(
tech, net, 'difftap',
- ((0.875,5.515),(0.875,9.115),(1.125,9.115),(1.125,5.515),(0.875,5.515)),
+ ((0.905,5.49),(0.905,9.09),(1.155,9.09),(1.155,5.49),(0.905,5.49)),
)
createRL(
tech, net, 'licon',
- ((1.76,5.7),(1.76,5.87),(1.93,5.87),(1.93,5.7),(1.76,5.7)),
+ ((1.79,5.675),(1.79,5.845),(1.96,5.845),(1.96,5.675),(1.79,5.675)),
)
createRL(
tech, net, 'licon',
- ((1.76,6.04),(1.76,6.21),(1.93,6.21),(1.93,6.04),(1.76,6.04)),
+ ((1.79,6.015),(1.79,6.185),(1.96,6.185),(1.96,6.015),(1.79,6.015)),
)
createRL(
tech, net, 'licon',
- ((1.76,6.38),(1.76,6.55),(1.93,6.55),(1.93,6.38),(1.76,6.38)),
+ ((1.79,6.355),(1.79,6.525),(1.96,6.525),(1.96,6.355),(1.79,6.355)),
)
createRL(
tech, net, 'licon',
- ((1.76,6.72),(1.76,6.89),(1.93,6.89),(1.93,6.72),(1.76,6.72)),
+ ((1.79,6.695),(1.79,6.865),(1.96,6.865),(1.96,6.695),(1.79,6.695)),
)
createRL(
tech, net, 'licon',
- ((1.76,7.06),(1.76,7.23),(1.93,7.23),(1.93,7.06),(1.76,7.06)),
+ ((1.79,7.035),(1.79,7.205),(1.96,7.205),(1.96,7.035),(1.79,7.035)),
)
createRL(
tech, net, 'licon',
- ((1.76,7.4),(1.76,7.57),(1.93,7.57),(1.93,7.4),(1.76,7.4)),
+ ((1.79,7.375),(1.79,7.545),(1.96,7.545),(1.96,7.375),(1.79,7.375)),
)
createRL(
tech, net, 'licon',
- ((1.76,7.74),(1.76,7.91),(1.93,7.91),(1.93,7.74),(1.76,7.74)),
+ ((1.79,7.715),(1.79,7.885),(1.96,7.885),(1.96,7.715),(1.79,7.715)),
)
createRL(
tech, net, 'licon',
- ((1.76,8.08),(1.76,8.25),(1.93,8.25),(1.93,8.08),(1.76,8.08)),
+ ((1.79,8.055),(1.79,8.225),(1.96,8.225),(1.96,8.055),(1.79,8.055)),
)
createRL(
tech, net, 'licon',
- ((1.76,8.42),(1.76,8.59),(1.93,8.59),(1.93,8.42),(1.76,8.42)),
+ ((1.79,8.395),(1.79,8.565),(1.96,8.565),(1.96,8.395),(1.79,8.395)),
)
createRL(
tech, net, 'licon',
- ((1.76,8.76),(1.76,8.93),(1.93,8.93),(1.93,8.76),(1.76,8.76)),
+ ((1.79,8.735),(1.79,8.905),(1.96,8.905),(1.96,8.735),(1.79,8.735)),
)
createRL(
tech, net, 'licon',
- ((0.385,9.45),(0.385,9.62),(0.555,9.62),(0.555,9.45),(0.385,9.45)),
+ ((2.65,5.675),(2.65,5.845),(2.82,5.845),(2.82,5.675),(2.65,5.675)),
)
createRL(
tech, net, 'licon',
- ((0.725,9.45),(0.725,9.62),(0.895,9.62),(0.895,9.45),(0.725,9.45)),
+ ((2.65,6.015),(2.65,6.185),(2.82,6.185),(2.82,6.015),(2.65,6.015)),
)
createRL(
tech, net, 'licon',
- ((1.065,9.45),(1.065,9.62),(1.235,9.62),(1.235,9.45),(1.065,9.45)),
+ ((2.65,6.355),(2.65,6.525),(2.82,6.525),(2.82,6.355),(2.65,6.355)),
)
createRL(
tech, net, 'licon',
- ((1.405,9.45),(1.405,9.62),(1.575,9.62),(1.575,9.45),(1.405,9.45)),
+ ((2.65,6.695),(2.65,6.865),(2.82,6.865),(2.82,6.695),(2.65,6.695)),
)
createRL(
tech, net, 'licon',
- ((1.745,9.45),(1.745,9.62),(1.915,9.62),(1.915,9.45),(1.745,9.45)),
+ ((2.65,7.035),(2.65,7.205),(2.82,7.205),(2.82,7.035),(2.65,7.035)),
)
createRL(
tech, net, 'licon',
- ((2.085,9.45),(2.085,9.62),(2.255,9.62),(2.255,9.45),(2.085,9.45)),
+ ((2.65,7.375),(2.65,7.545),(2.82,7.545),(2.82,7.375),(2.65,7.375)),
)
createRL(
tech, net, 'licon',
- ((2.425,9.45),(2.425,9.62),(2.595,9.62),(2.595,9.45),(2.425,9.45)),
+ ((2.65,7.715),(2.65,7.885),(2.82,7.885),(2.82,7.715),(2.65,7.715)),
)
createRL(
tech, net, 'licon',
- ((2.765,9.45),(2.765,9.62),(2.935,9.62),(2.935,9.45),(2.765,9.45)),
+ ((2.65,8.055),(2.65,8.225),(2.82,8.225),(2.82,8.055),(2.65,8.055)),
)
createRL(
tech, net, 'licon',
- ((3.105,9.45),(3.105,9.62),(3.275,9.62),(3.275,9.45),(3.105,9.45)),
+ ((2.65,8.395),(2.65,8.565),(2.82,8.565),(2.82,8.395),(2.65,8.395)),
)
createRL(
tech, net, 'licon',
- ((3.445,9.45),(3.445,9.62),(3.615,9.62),(3.615,9.45),(3.445,9.45)),
+ ((2.65,8.735),(2.65,8.905),(2.82,8.905),(2.82,8.735),(2.65,8.735)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.88),(0.82,9.05),(0.99,9.05),(0.99,8.88),(0.82,8.88)),
+ ((0.555,9.475),(0.555,9.645),(0.725,9.645),(0.725,9.475),(0.555,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,5.7),(2.62,5.87),(2.79,5.87),(2.79,5.7),(2.62,5.7)),
+ ((0.895,9.475),(0.895,9.645),(1.065,9.645),(1.065,9.475),(0.895,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,6.04),(2.62,6.21),(2.79,6.21),(2.79,6.04),(2.62,6.04)),
+ ((1.235,9.475),(1.235,9.645),(1.405,9.645),(1.405,9.475),(1.235,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,6.38),(2.62,6.55),(2.79,6.55),(2.79,6.38),(2.62,6.38)),
+ ((1.575,9.475),(1.575,9.645),(1.745,9.645),(1.745,9.475),(1.575,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,6.72),(2.62,6.89),(2.79,6.89),(2.79,6.72),(2.62,6.72)),
+ ((1.915,9.475),(1.915,9.645),(2.085,9.645),(2.085,9.475),(1.915,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,7.06),(2.62,7.23),(2.79,7.23),(2.79,7.06),(2.62,7.06)),
+ ((2.255,9.475),(2.255,9.645),(2.425,9.645),(2.425,9.475),(2.255,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,7.4),(2.62,7.57),(2.79,7.57),(2.79,7.4),(2.62,7.4)),
+ ((2.595,9.475),(2.595,9.645),(2.765,9.645),(2.765,9.475),(2.595,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,7.74),(2.62,7.91),(2.79,7.91),(2.79,7.74),(2.62,7.74)),
+ ((2.935,9.475),(2.935,9.645),(3.105,9.645),(3.105,9.475),(2.935,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,8.08),(2.62,8.25),(2.79,8.25),(2.79,8.08),(2.62,8.08)),
+ ((3.275,9.475),(3.275,9.645),(3.445,9.645),(3.445,9.475),(3.275,9.475)),
)
createRL(
tech, net, 'licon',
- ((2.62,8.42),(2.62,8.59),(2.79,8.59),(2.79,8.42),(2.62,8.42)),
- )
- createRL(
- tech, net, 'licon',
- ((2.62,8.76),(2.62,8.93),(2.79,8.93),(2.79,8.76),(2.62,8.76)),
+ ((0.845,8.8),(0.845,8.97),(1.015,8.97),(1.015,8.8),(0.845,8.8)),
)
createRL(
tech, net, 'li',
- ((0.82,8.8),(0.82,9.13),(0.99,9.13),(0.99,8.8),(0.82,8.8)),
+ ((2.65,5.59),(2.65,8.99),(2.82,8.99),(2.82,5.59),(2.65,5.59)),
)
createRL(
tech, net, 'li',
- ((0.0,8.8),(0.0,10.0),(4.0,10.0),(4.0,8.8),(0.0,8.8)),
+ ((1.79,5.59),(1.79,8.99),(1.96,8.99),(1.96,5.59),(1.79,5.59)),
)
createRL(
tech, net, 'li',
- ((2.62,5.615),(2.62,9.015),(2.79,9.015),(2.79,5.615),(2.62,5.615)),
+ ((0.0,8.8),(0.0,10.0),(4.0,10.0),(4.0,8.8),(0.0,8.8)),
)
createRL(
tech, net, 'li',
- ((0.38,9.37),(0.38,9.7),(3.62,9.7),(3.62,9.37),(0.38,9.37)),
+ ((0.555,9.395),(0.555,9.725),(3.445,9.725),(3.445,9.395),(0.555,9.395)),
)
createRL(
tech, net, 'li',
- ((1.76,5.615),(1.76,9.015),(1.93,9.015),(1.93,5.615),(1.76,5.615)),
+ ((0.765,8.8),(0.765,8.97),(1.095,8.97),(1.095,8.8),(0.765,8.8)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -26033,167 +25749,163 @@ def _load():
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.73,0.885),(0.73,2.685),(0.98,2.685),(0.98,0.885),(0.73,0.885)),
+ ((0.73,0.91),(0.73,2.71),(0.98,2.71),(0.98,0.91),(0.73,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.58,0.885),(0.58,2.685),(0.73,2.685),(0.73,0.885),(0.58,0.885)),
+ ((0.58,0.91),(0.58,2.71),(0.73,2.71),(0.73,0.91),(0.58,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.735,0.885),(1.735,2.685),(1.985,2.685),(1.985,0.885),(1.735,0.885)),
+ ((1.75,0.91),(1.75,2.71),(2.0,2.71),(2.0,0.91),(1.75,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.315),(0.315,0.615),(3.685,0.615),(3.685,0.315),(0.315,0.315)),
+ ((0.315,0.315),(0.315,0.565),(3.685,0.565),(3.685,0.315),(0.315,0.315)),
)
createRL(
tech, net, 'difftap',
- ((0.875,0.885),(0.875,2.685),(1.125,2.685),(1.125,0.885),(0.875,0.885)),
+ ((0.905,0.91),(0.905,2.71),(1.155,2.71),(1.155,0.91),(0.905,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.555,0.885),(1.555,2.685),(1.705,2.685),(1.705,0.885),(1.555,0.885)),
+ ((2.015,0.91),(2.015,2.71),(2.165,2.71),(2.165,0.91),(2.015,0.91)),
)
createRL(
tech, net, 'difftap',
- ((2.415,0.885),(2.415,2.685),(2.565,2.685),(2.565,0.885),(2.415,0.885)),
+ ((2.445,0.91),(2.445,2.71),(2.595,2.71),(2.595,0.91),(2.445,0.91)),
)
createRL(
tech, net, 'difftap',
- ((2.565,0.885),(2.565,2.685),(2.815,2.685),(2.815,0.885),(2.565,0.885)),
+ ((2.595,0.91),(2.595,2.71),(2.845,2.71),(2.845,0.91),(2.595,0.91)),
)
createRL(
tech, net, 'difftap',
- ((2.58,0.885),(2.58,2.685),(2.83,2.685),(2.83,0.885),(2.58,0.885)),
+ ((2.61,0.91),(2.61,2.71),(2.86,2.71),(2.86,0.91),(2.61,0.91)),
)
createRL(
tech, net, 'difftap',
- ((2.58,0.885),(2.58,2.685),(2.83,2.685),(2.83,0.885),(2.58,0.885)),
+ ((0.805,0.91),(0.805,2.71),(1.055,2.71),(1.055,0.91),(0.805,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.78,0.885),(0.78,2.685),(1.03,2.685),(1.03,0.885),(0.78,0.885)),
+ ((1.155,0.91),(1.155,2.71),(1.305,2.71),(1.305,0.91),(1.155,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.985,0.885),(1.985,2.685),(2.135,2.685),(2.135,0.885),(1.985,0.885)),
+ ((2.61,0.91),(2.61,2.71),(2.86,2.71),(2.86,0.91),(2.61,0.91)),
)
createRL(
tech, net, 'difftap',
- ((0.78,0.885),(0.78,1.185),(1.03,1.185),(1.03,0.885),(0.78,0.885)),
+ ((1.765,0.91),(1.765,2.71),(2.015,2.71),(2.015,0.91),(1.765,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.72,0.885),(1.72,2.685),(1.97,2.685),(1.97,0.885),(1.72,0.885)),
+ ((0.805,0.91),(0.805,1.32),(1.055,1.32),(1.055,0.91),(0.805,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.72,0.885),(1.72,2.685),(1.97,2.685),(1.97,0.885),(1.72,0.885)),
+ ((1.75,0.91),(1.75,2.71),(2.0,2.71),(2.0,0.91),(1.75,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.705,0.885),(1.705,2.685),(1.955,2.685),(1.955,0.885),(1.705,0.885)),
+ ((1.585,0.91),(1.585,2.71),(1.735,2.71),(1.735,0.91),(1.585,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.125,0.885),(1.125,2.685),(1.275,2.685),(1.275,0.885),(1.125,0.885)),
- )
- createRL(
- tech, net, 'licon',
- ((1.76,1.02),(1.76,1.19),(1.93,1.19),(1.93,1.02),(1.76,1.02)),
+ ((1.735,0.91),(1.735,2.71),(1.985,2.71),(1.985,0.91),(1.735,0.91)),
)
createRL(
tech, net, 'licon',
- ((1.76,1.36),(1.76,1.53),(1.93,1.53),(1.93,1.36),(1.76,1.36)),
+ ((2.65,1.045),(2.65,1.215),(2.82,1.215),(2.82,1.045),(2.65,1.045)),
)
createRL(
tech, net, 'licon',
- ((1.76,1.7),(1.76,1.87),(1.93,1.87),(1.93,1.7),(1.76,1.7)),
+ ((2.65,1.385),(2.65,1.555),(2.82,1.555),(2.82,1.385),(2.65,1.385)),
)
createRL(
tech, net, 'licon',
- ((1.76,2.04),(1.76,2.21),(1.93,2.21),(1.93,2.04),(1.76,2.04)),
+ ((2.65,1.725),(2.65,1.895),(2.82,1.895),(2.82,1.725),(2.65,1.725)),
)
createRL(
tech, net, 'licon',
- ((1.76,2.38),(1.76,2.55),(1.93,2.55),(1.93,2.38),(1.76,2.38)),
+ ((2.65,2.065),(2.65,2.235),(2.82,2.235),(2.82,2.065),(2.65,2.065)),
)
createRL(
tech, net, 'licon',
- ((0.82,0.95),(0.82,1.12),(0.99,1.12),(0.99,0.95),(0.82,0.95)),
+ ((2.65,2.405),(2.65,2.575),(2.82,2.575),(2.82,2.405),(2.65,2.405)),
)
createRL(
tech, net, 'licon',
- ((0.385,0.38),(0.385,0.55),(0.555,0.55),(0.555,0.38),(0.385,0.38)),
+ ((0.845,1.03),(0.845,1.2),(1.015,1.2),(1.015,1.03),(0.845,1.03)),
)
createRL(
tech, net, 'licon',
- ((0.725,0.38),(0.725,0.55),(0.895,0.55),(0.895,0.38),(0.725,0.38)),
+ ((1.79,1.045),(1.79,1.215),(1.96,1.215),(1.96,1.045),(1.79,1.045)),
)
createRL(
tech, net, 'licon',
- ((1.065,0.38),(1.065,0.55),(1.235,0.55),(1.235,0.38),(1.065,0.38)),
+ ((1.79,1.385),(1.79,1.555),(1.96,1.555),(1.96,1.385),(1.79,1.385)),
)
createRL(
tech, net, 'licon',
- ((1.405,0.38),(1.405,0.55),(1.575,0.55),(1.575,0.38),(1.405,0.38)),
+ ((1.79,1.725),(1.79,1.895),(1.96,1.895),(1.96,1.725),(1.79,1.725)),
)
createRL(
tech, net, 'licon',
- ((1.745,0.38),(1.745,0.55),(1.915,0.55),(1.915,0.38),(1.745,0.38)),
+ ((1.79,2.065),(1.79,2.235),(1.96,2.235),(1.96,2.065),(1.79,2.065)),
)
createRL(
tech, net, 'licon',
- ((2.085,0.38),(2.085,0.55),(2.255,0.55),(2.255,0.38),(2.085,0.38)),
+ ((1.79,2.405),(1.79,2.575),(1.96,2.575),(1.96,2.405),(1.79,2.405)),
)
createRL(
tech, net, 'licon',
- ((2.425,0.38),(2.425,0.55),(2.595,0.55),(2.595,0.38),(2.425,0.38)),
+ ((0.555,0.355),(0.555,0.525),(0.725,0.525),(0.725,0.355),(0.555,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.765,0.38),(2.765,0.55),(2.935,0.55),(2.935,0.38),(2.765,0.38)),
+ ((0.895,0.355),(0.895,0.525),(1.065,0.525),(1.065,0.355),(0.895,0.355)),
)
createRL(
tech, net, 'licon',
- ((3.105,0.38),(3.105,0.55),(3.275,0.55),(3.275,0.38),(3.105,0.38)),
+ ((1.235,0.355),(1.235,0.525),(1.405,0.525),(1.405,0.355),(1.235,0.355)),
)
createRL(
tech, net, 'licon',
- ((3.445,0.38),(3.445,0.55),(3.615,0.55),(3.615,0.38),(3.445,0.38)),
+ ((1.575,0.355),(1.575,0.525),(1.745,0.525),(1.745,0.355),(1.575,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.62,1.02),(2.62,1.19),(2.79,1.19),(2.79,1.02),(2.62,1.02)),
+ ((1.915,0.355),(1.915,0.525),(2.085,0.525),(2.085,0.355),(1.915,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.62,1.36),(2.62,1.53),(2.79,1.53),(2.79,1.36),(2.62,1.36)),
+ ((2.255,0.355),(2.255,0.525),(2.425,0.525),(2.425,0.355),(2.255,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.62,1.7),(2.62,1.87),(2.79,1.87),(2.79,1.7),(2.62,1.7)),
+ ((2.595,0.355),(2.595,0.525),(2.765,0.525),(2.765,0.355),(2.595,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.62,2.04),(2.62,2.21),(2.79,2.21),(2.79,2.04),(2.62,2.04)),
+ ((2.935,0.355),(2.935,0.525),(3.105,0.525),(3.105,0.355),(2.935,0.355)),
)
createRL(
tech, net, 'licon',
- ((2.62,2.38),(2.62,2.55),(2.79,2.55),(2.79,2.38),(2.62,2.38)),
+ ((3.275,0.355),(3.275,0.525),(3.445,0.525),(3.445,0.355),(3.275,0.355)),
)
createRL(
tech, net, 'li',
- ((0.38,0.3),(0.38,0.63),(3.62,0.63),(3.62,0.3),(0.38,0.3)),
+ ((0.555,0.275),(0.555,0.605),(3.445,0.605),(3.445,0.275),(0.555,0.275)),
)
createRL(
tech, net, 'li',
- ((0.82,0.87),(0.82,1.2),(0.99,1.2),(0.99,0.87),(0.82,0.87)),
+ ((0.765,1.03),(0.765,1.2),(1.095,1.2),(1.095,1.03),(0.765,1.03)),
)
createRL(
tech, net, 'li',
- ((2.62,0.94),(2.62,2.63),(2.79,2.63),(2.79,0.94),(2.62,0.94)),
+ ((2.65,0.965),(2.65,2.655),(2.82,2.655),(2.82,0.965),(2.65,0.965)),
)
createRL(
tech, net, 'li',
@@ -26201,7 +25913,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.76,0.94),(1.76,2.63),(1.93,2.63),(1.93,0.94),(1.76,0.94)),
+ ((1.79,0.965),(1.79,2.655),(1.96,2.655),(1.96,0.965),(1.79,0.965)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -26216,39 +25928,47 @@ def _load():
net = nets['i']
createRL(
tech, net, 'poly',
- ((0.58,0.755),(0.58,2.815),(0.73,2.815),(0.73,0.755),(0.58,0.755)),
+ ((0.58,0.78),(0.58,2.84),(0.73,2.84),(0.73,0.78),(0.58,0.78)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((0.58,5.36),(0.58,9.22),(0.73,9.22),(0.73,5.36),(0.58,5.36)),
+ )
+ createRL(
+ tech, net, 'poly',
+ ((0.58,5.035),(0.58,9.22),(0.73,9.22),(0.73,5.035),(0.58,5.035)),
)
createRL(
tech, net, 'poly',
- ((0.58,5.385),(0.58,9.245),(0.73,9.245),(0.73,5.385),(0.58,5.385)),
+ ((0.615,2.895),(0.615,3.165),(0.945,3.165),(0.945,2.895),(0.615,2.895)),
)
createRL(
tech, net, 'poly',
- ((0.58,5.135),(0.58,5.465),(0.915,5.465),(0.915,5.135),(0.58,5.135)),
+ ((0.58,2.895),(0.58,3.165),(0.945,3.165),(0.945,2.895),(0.58,2.895)),
)
createRL(
tech, net, 'poly',
- ((0.645,2.735),(0.645,3.065),(0.915,3.065),(0.915,2.735),(0.645,2.735)),
+ ((0.58,0.78),(0.58,3.165),(0.73,3.165),(0.73,0.78),(0.58,0.78)),
)
createRL(
tech, net, 'poly',
- ((0.58,2.735),(0.58,3.065),(0.915,3.065),(0.915,2.735),(0.58,2.735)),
+ ((0.58,5.035),(0.58,5.305),(0.945,5.305),(0.945,5.035),(0.58,5.035)),
)
createRL(
tech, net, 'poly',
- ((0.645,5.135),(0.645,5.465),(0.915,5.465),(0.915,5.135),(0.645,5.135)),
+ ((0.615,5.035),(0.615,5.305),(0.945,5.305),(0.945,5.035),(0.615,5.035)),
)
createRL(
tech, net, 'licon',
- ((0.695,2.815),(0.695,2.985),(0.865,2.985),(0.865,2.815),(0.695,2.815)),
+ ((0.695,2.945),(0.695,3.115),(0.865,3.115),(0.865,2.945),(0.695,2.945)),
)
createRL(
tech, net, 'licon',
- ((0.695,5.215),(0.695,5.385),(0.865,5.385),(0.865,5.215),(0.695,5.215)),
+ ((0.695,5.085),(0.695,5.255),(0.865,5.255),(0.865,5.085),(0.695,5.085)),
)
createRL(
tech, net, 'li',
- ((0.695,2.735),(0.695,3.065),(0.865,3.065),(0.865,2.735),(0.695,2.735)),
+ ((0.695,2.865),(0.695,3.195),(0.865,3.195),(0.865,2.865),(0.695,2.865)),
)
createRL(
tech, net, 'li',
@@ -26256,7 +25976,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((0.695,5.135),(0.695,5.465),(0.865,5.465),(0.865,5.135),(0.695,5.135)),
+ ((0.695,5.005),(0.695,5.335),(0.865,5.335),(0.865,5.005),(0.695,5.005)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -26271,204 +25991,204 @@ def _load():
net = nets['nwm']
createRL(
tech, net, 'nwm',
- ((0.6,8.635),(0.6,9.295),(1.21,9.295),(1.21,8.635),(0.6,8.635)),
+ ((0.625,8.5),(0.625,9.27),(1.235,9.27),(1.235,8.5),(0.625,8.5)),
)
net = nets['q']
createRL(
tech, net, 'difftap',
- ((2.165,5.515),(2.165,9.115),(2.415,9.115),(2.415,5.515),(2.165,5.515)),
+ ((2.195,5.49),(2.195,9.09),(2.445,9.09),(2.445,5.49),(2.195,5.49)),
)
createRL(
tech, net, 'difftap',
- ((2.165,0.885),(2.165,2.685),(2.415,2.685),(2.415,0.885),(2.165,0.885)),
+ ((2.195,0.91),(2.195,2.71),(2.445,2.71),(2.445,0.91),(2.195,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.305,0.885),(1.305,2.685),(1.555,2.685),(1.555,0.885),(1.305,0.885)),
+ ((1.335,0.91),(1.335,2.71),(1.585,2.71),(1.585,0.91),(1.335,0.91)),
)
createRL(
tech, net, 'difftap',
- ((2.15,5.515),(2.15,8.625),(2.4,8.625),(2.4,5.515),(2.15,5.515)),
+ ((2.18,5.49),(2.18,8.62),(2.43,8.62),(2.43,5.49),(2.18,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.29,5.515),(1.29,8.625),(1.54,8.625),(1.54,5.515),(1.29,5.515)),
+ ((1.32,5.49),(1.32,8.62),(1.57,8.62),(1.57,5.49),(1.32,5.49)),
)
createRL(
tech, net, 'difftap',
- ((2.15,1.375),(2.15,2.685),(2.4,2.685),(2.4,1.375),(2.15,1.375)),
+ ((2.18,1.38),(2.18,2.71),(2.43,2.71),(2.43,1.38),(2.18,1.38)),
)
createRL(
tech, net, 'difftap',
- ((2.135,5.515),(2.135,9.115),(2.385,9.115),(2.385,5.515),(2.135,5.515)),
+ ((2.165,5.49),(2.165,9.09),(2.415,9.09),(2.415,5.49),(2.165,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.275,5.515),(1.275,9.115),(1.525,9.115),(1.525,5.515),(1.275,5.515)),
+ ((1.305,5.49),(1.305,9.09),(1.555,9.09),(1.555,5.49),(1.305,5.49)),
)
createRL(
tech, net, 'difftap',
- ((2.15,0.885),(2.15,2.685),(2.4,2.685),(2.4,0.885),(2.15,0.885)),
+ ((2.18,0.91),(2.18,2.71),(2.43,2.71),(2.43,0.91),(2.18,0.91)),
)
createRL(
tech, net, 'difftap',
- ((2.15,5.515),(2.15,9.115),(2.4,9.115),(2.4,5.515),(2.15,5.515)),
+ ((2.18,5.49),(2.18,9.09),(2.43,9.09),(2.43,5.49),(2.18,5.49)),
)
createRL(
tech, net, 'difftap',
- ((1.29,5.515),(1.29,9.115),(1.54,9.115),(1.54,5.515),(1.29,5.515)),
+ ((1.32,5.49),(1.32,9.09),(1.57,9.09),(1.57,5.49),(1.32,5.49)),
)
createRL(
tech, net, 'difftap',
- ((2.135,0.885),(2.135,2.685),(2.385,2.685),(2.385,0.885),(2.135,0.885)),
+ ((2.165,0.91),(2.165,2.71),(2.415,2.71),(2.415,0.91),(2.165,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.29,1.375),(1.29,2.685),(1.54,2.685),(1.54,1.375),(1.29,1.375)),
+ ((1.32,1.38),(1.32,2.71),(1.57,2.71),(1.57,1.38),(1.32,1.38)),
)
createRL(
tech, net, 'difftap',
- ((1.29,0.885),(1.29,2.685),(1.54,2.685),(1.54,0.885),(1.29,0.885)),
+ ((1.32,0.91),(1.32,2.71),(1.57,2.71),(1.57,0.91),(1.32,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.275,0.885),(1.275,2.685),(1.525,2.685),(1.525,0.885),(1.275,0.885)),
+ ((1.305,0.91),(1.305,2.71),(1.555,2.71),(1.555,0.91),(1.305,0.91)),
)
createRL(
tech, net, 'difftap',
- ((1.305,5.515),(1.305,9.115),(1.555,9.115),(1.555,5.515),(1.305,5.515)),
+ ((1.335,5.49),(1.335,9.09),(1.585,9.09),(1.585,5.49),(1.335,5.49)),
)
createRL(
tech, net, 'licon',
- ((2.19,5.625),(2.19,5.795),(2.36,5.795),(2.36,5.625),(2.19,5.625)),
+ ((2.22,5.61),(2.22,5.78),(2.39,5.78),(2.39,5.61),(2.22,5.61)),
)
createRL(
tech, net, 'licon',
- ((2.19,5.965),(2.19,6.135),(2.36,6.135),(2.36,5.965),(2.19,5.965)),
+ ((2.22,5.95),(2.22,6.12),(2.39,6.12),(2.39,5.95),(2.22,5.95)),
)
createRL(
tech, net, 'licon',
- ((2.19,6.305),(2.19,6.475),(2.36,6.475),(2.36,6.305),(2.19,6.305)),
+ ((2.22,6.29),(2.22,6.46),(2.39,6.46),(2.39,6.29),(2.22,6.29)),
)
createRL(
tech, net, 'licon',
- ((2.19,6.645),(2.19,6.815),(2.36,6.815),(2.36,6.645),(2.19,6.645)),
+ ((2.22,6.63),(2.22,6.8),(2.39,6.8),(2.39,6.63),(2.22,6.63)),
)
createRL(
tech, net, 'licon',
- ((2.19,6.985),(2.19,7.155),(2.36,7.155),(2.36,6.985),(2.19,6.985)),
+ ((2.22,6.97),(2.22,7.14),(2.39,7.14),(2.39,6.97),(2.22,6.97)),
)
createRL(
tech, net, 'licon',
- ((2.19,7.325),(2.19,7.495),(2.36,7.495),(2.36,7.325),(2.19,7.325)),
+ ((2.22,7.31),(2.22,7.48),(2.39,7.48),(2.39,7.31),(2.22,7.31)),
)
createRL(
tech, net, 'licon',
- ((2.19,7.665),(2.19,7.835),(2.36,7.835),(2.36,7.665),(2.19,7.665)),
+ ((2.22,7.65),(2.22,7.82),(2.39,7.82),(2.39,7.65),(2.22,7.65)),
)
createRL(
tech, net, 'licon',
- ((2.19,8.005),(2.19,8.175),(2.36,8.175),(2.36,8.005),(2.19,8.005)),
+ ((2.22,7.99),(2.22,8.16),(2.39,8.16),(2.39,7.99),(2.22,7.99)),
)
createRL(
tech, net, 'licon',
- ((2.19,8.345),(2.19,8.515),(2.36,8.515),(2.36,8.345),(2.19,8.345)),
+ ((2.22,8.33),(2.22,8.5),(2.39,8.5),(2.39,8.33),(2.22,8.33)),
)
createRL(
tech, net, 'licon',
- ((2.19,1.605),(2.19,1.775),(2.36,1.775),(2.36,1.605),(2.19,1.605)),
+ ((1.36,1.62),(1.36,1.79),(1.53,1.79),(1.53,1.62),(1.36,1.62)),
)
createRL(
tech, net, 'licon',
- ((2.19,1.945),(2.19,2.115),(2.36,2.115),(2.36,1.945),(2.19,1.945)),
+ ((1.36,1.96),(1.36,2.13),(1.53,2.13),(1.53,1.96),(1.36,1.96)),
)
createRL(
tech, net, 'licon',
- ((2.19,2.285),(2.19,2.455),(2.36,2.455),(2.36,2.285),(2.19,2.285)),
+ ((1.36,2.3),(1.36,2.47),(1.53,2.47),(1.53,2.3),(1.36,2.3)),
)
createRL(
tech, net, 'licon',
- ((1.33,5.625),(1.33,5.795),(1.5,5.795),(1.5,5.625),(1.33,5.625)),
+ ((1.36,5.61),(1.36,5.78),(1.53,5.78),(1.53,5.61),(1.36,5.61)),
)
createRL(
tech, net, 'licon',
- ((1.33,5.965),(1.33,6.135),(1.5,6.135),(1.5,5.965),(1.33,5.965)),
+ ((1.36,5.95),(1.36,6.12),(1.53,6.12),(1.53,5.95),(1.36,5.95)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.305),(1.33,6.475),(1.5,6.475),(1.5,6.305),(1.33,6.305)),
+ ((1.36,6.29),(1.36,6.46),(1.53,6.46),(1.53,6.29),(1.36,6.29)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.645),(1.33,6.815),(1.5,6.815),(1.5,6.645),(1.33,6.645)),
+ ((1.36,6.63),(1.36,6.8),(1.53,6.8),(1.53,6.63),(1.36,6.63)),
)
createRL(
tech, net, 'licon',
- ((1.33,6.985),(1.33,7.155),(1.5,7.155),(1.5,6.985),(1.33,6.985)),
+ ((1.36,6.97),(1.36,7.14),(1.53,7.14),(1.53,6.97),(1.36,6.97)),
)
createRL(
tech, net, 'licon',
- ((1.33,7.325),(1.33,7.495),(1.5,7.495),(1.5,7.325),(1.33,7.325)),
+ ((1.36,7.31),(1.36,7.48),(1.53,7.48),(1.53,7.31),(1.36,7.31)),
)
createRL(
tech, net, 'licon',
- ((1.33,7.665),(1.33,7.835),(1.5,7.835),(1.5,7.665),(1.33,7.665)),
+ ((1.36,7.65),(1.36,7.82),(1.53,7.82),(1.53,7.65),(1.36,7.65)),
)
createRL(
tech, net, 'licon',
- ((1.33,8.005),(1.33,8.175),(1.5,8.175),(1.5,8.005),(1.33,8.005)),
+ ((1.36,7.99),(1.36,8.16),(1.53,8.16),(1.53,7.99),(1.36,7.99)),
)
createRL(
tech, net, 'licon',
- ((1.33,8.345),(1.33,8.515),(1.5,8.515),(1.5,8.345),(1.33,8.345)),
+ ((1.36,8.33),(1.36,8.5),(1.53,8.5),(1.53,8.33),(1.36,8.33)),
)
createRL(
tech, net, 'licon',
- ((1.33,1.605),(1.33,1.775),(1.5,1.775),(1.5,1.605),(1.33,1.605)),
+ ((2.22,1.62),(2.22,1.79),(2.39,1.79),(2.39,1.62),(2.22,1.62)),
)
createRL(
tech, net, 'licon',
- ((1.33,1.945),(1.33,2.115),(1.5,2.115),(1.5,1.945),(1.33,1.945)),
+ ((2.22,1.96),(2.22,2.13),(2.39,2.13),(2.39,1.96),(2.22,1.96)),
)
createRL(
tech, net, 'licon',
- ((1.33,2.285),(1.33,2.455),(1.5,2.455),(1.5,2.285),(1.33,2.285)),
+ ((2.22,2.3),(2.22,2.47),(2.39,2.47),(2.39,2.3),(2.22,2.3)),
)
createRL(
tech, net, 'li',
- ((2.19,1.525),(2.19,8.595),(2.36,8.595),(2.36,1.525),(2.19,1.525)),
+ ((2.22,1.54),(2.22,8.58),(2.39,8.58),(2.39,1.54),(2.22,1.54)),
)
createRL(
tech, net, 'li',
- ((2.19,5.545),(2.19,8.595),(2.36,8.595),(2.36,5.545),(2.19,5.545)),
+ ((2.22,5.53),(2.22,8.58),(2.39,8.58),(2.39,5.53),(2.22,5.53)),
)
createRL(
tech, net, 'li',
- ((1.33,5.545),(1.33,8.595),(1.5,8.595),(1.5,5.545),(1.33,5.545)),
+ ((1.36,5.53),(1.36,8.58),(1.53,8.58),(1.53,5.53),(1.36,5.53)),
)
createRL(
tech, net, 'li',
- ((2.19,1.525),(2.19,2.535),(2.36,2.535),(2.36,1.525),(2.19,1.525)),
+ ((2.22,1.54),(2.22,2.55),(2.39,2.55),(2.39,1.54),(2.22,1.54)),
)
createRL(
tech, net, 'li',
- ((1.33,1.525),(1.33,8.595),(1.5,8.595),(1.5,1.525),(1.33,1.525)),
+ ((1.36,1.54),(1.36,8.58),(1.53,8.58),(1.53,1.54),(1.36,1.54)),
)
createRL(
tech, net, 'li',
- ((1.33,2.8),(1.33,5.345),(2.36,5.345),(2.36,2.8),(1.33,2.8)),
+ ((1.36,2.825),(1.36,5.32),(2.39,5.32),(2.39,2.825),(1.36,2.825)),
)
createRL(
tech, net, 'li',
- ((1.33,1.525),(1.33,2.535),(1.5,2.535),(1.5,1.525),(1.33,1.525)),
+ ((1.36,1.54),(1.36,2.55),(1.53,2.55),(1.53,1.54),(1.36,1.54)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.415), u(0.17), u(1.525), u(8.595),
+ u(1.445), u(0.17), u(1.54), u(8.58),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.415), u(0.17), u(1.525), u(8.595),
+ u(1.445), u(0.17), u(1.54), u(8.58),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -26488,28 +26208,28 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.615,1.37),(0.615,3.37),(0.765,3.37),(0.765,1.37),(0.615,1.37)),
+ ((0.64,1.37),(0.64,3.37),(0.79,3.37),(0.79,1.37),(0.64,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.37),(0.365,3.37),(0.615,3.37),(0.615,1.37),(0.365,1.37)),
+ ((0.39,1.37),(0.39,3.37),(0.64,3.37),(0.64,1.37),(0.39,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,1.24),(0.565,1.24),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((1.245,1.37),(1.245,3.37),(1.395,3.37),(1.395,1.37),(1.245,1.37)),
+ ((1.195,1.37),(1.195,3.37),(1.345,3.37),(1.345,1.37),(1.195,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,3.37),(0.565,3.37),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,3.37),(0.565,3.37),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'licon',
@@ -26536,104 +26256,104 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((0.24,1.245),(0.24,3.495),(1.14,3.495),(1.14,1.245),(0.24,1.245)),
+ ((0.265,1.245),(0.265,3.495),(1.165,3.495),(1.165,1.245),(0.265,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.3),(0.545,3.44),(0.835,3.44),(0.835,1.3),(0.545,1.3)),
+ ((0.57,1.3),(0.57,3.44),(0.86,3.44),(0.86,1.3),(0.57,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.705),(0.19,1.365),(0.69,1.365),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,3.495),(0.69,3.495),(0.69,0.76),(0.19,0.76)),
+ ((1.235,1.245),(1.235,3.495),(1.735,3.495),(1.735,1.245),(1.235,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.285,1.245),(1.285,3.495),(1.785,3.495),(1.785,1.245),(1.285,1.245)),
+ ((0.82,1.245),(0.82,3.495),(1.72,3.495),(1.72,1.245),(0.82,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.87,1.245),(0.87,3.495),(1.77,3.495),(1.77,1.245),(0.87,1.245)),
+ ((0.19,0.705),(0.19,3.495),(0.69,3.495),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((1.175,1.3),(1.175,3.44),(1.465,3.44),(1.465,1.3),(1.175,1.3)),
+ ((1.125,1.3),(1.125,3.44),(1.415,3.44),(1.415,1.3),(1.125,1.3)),
)
createRL(
tech, net, 'psdm',
- ((0.19,6.505),(0.19,9.24),(0.69,9.24),(0.69,6.505),(0.19,6.505)),
+ ((0.19,6.505),(0.19,9.295),(0.69,9.295),(0.69,6.505),(0.19,6.505)),
)
createRL(
tech, net, 'psdm',
- ((1.175,6.56),(1.175,8.7),(1.465,8.7),(1.465,6.56),(1.175,6.56)),
+ ((1.125,6.56),(1.125,8.7),(1.415,8.7),(1.415,6.56),(1.125,6.56)),
)
createRL(
tech, net, 'psdm',
- ((0.24,6.505),(0.24,8.755),(1.14,8.755),(1.14,6.505),(0.24,6.505)),
+ ((0.265,6.505),(0.265,8.755),(1.165,8.755),(1.165,6.505),(0.265,6.505)),
)
createRL(
tech, net, 'psdm',
- ((0.655,6.505),(0.655,8.755),(1.155,8.755),(1.155,6.505),(0.655,6.505)),
+ ((0.68,6.505),(0.68,8.755),(1.18,8.755),(1.18,6.505),(0.68,6.505)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.635),(0.19,9.295),(0.69,9.295),(0.69,8.635),(0.19,8.635)),
)
createRL(
tech, net, 'psdm',
- ((0.87,6.505),(0.87,8.755),(1.77,8.755),(1.77,6.505),(0.87,6.505)),
+ ((0.82,6.505),(0.82,8.755),(1.72,8.755),(1.72,6.505),(0.82,6.505)),
)
createRL(
tech, net, 'psdm',
- ((0.545,6.56),(0.545,8.7),(0.835,8.7),(0.835,6.56),(0.545,6.56)),
+ ((0.57,6.56),(0.57,8.7),(0.86,8.7),(0.86,6.56),(0.57,6.56)),
)
createRL(
tech, net, 'psdm',
- ((1.32,8.69),(1.32,9.24),(1.82,9.24),(1.82,8.69),(1.32,8.69)),
+ ((1.295,8.635),(1.295,9.295),(1.795,9.295),(1.795,8.635),(1.295,8.635)),
)
createRL(
tech, net, 'psdm',
- ((1.32,6.505),(1.32,9.24),(1.82,9.24),(1.82,6.505),(1.32,6.505)),
+ ((1.295,6.505),(1.295,9.295),(1.795,9.295),(1.795,6.505),(1.295,6.505)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((0.315,6.63),(0.315,9.115),(0.565,9.115),(0.565,6.63),(0.315,6.63)),
+ ((0.315,6.63),(0.315,9.17),(0.565,9.17),(0.565,6.63),(0.315,6.63)),
)
createRL(
tech, net, 'difftap',
- ((1.245,6.63),(1.245,8.63),(1.395,8.63),(1.395,6.63),(1.245,6.63)),
+ ((1.195,6.63),(1.195,8.63),(1.345,8.63),(1.345,6.63),(1.195,6.63)),
)
createRL(
tech, net, 'difftap',
- ((1.395,6.63),(1.395,8.63),(1.645,8.63),(1.645,6.63),(1.395,6.63)),
+ ((1.345,6.63),(1.345,8.63),(1.595,8.63),(1.595,6.63),(1.345,6.63)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,8.76),(0.315,9.17),(0.565,9.17),(0.565,8.76),(0.315,8.76)),
)
createRL(
tech, net, 'difftap',
- ((0.615,6.63),(0.615,8.63),(0.765,8.63),(0.765,6.63),(0.615,6.63)),
+ ((0.64,6.63),(0.64,8.63),(0.79,8.63),(0.79,6.63),(0.64,6.63)),
)
createRL(
tech, net, 'difftap',
- ((0.365,6.63),(0.365,8.63),(0.615,8.63),(0.615,6.63),(0.365,6.63)),
+ ((0.39,6.63),(0.39,8.63),(0.64,8.63),(0.64,6.63),(0.39,6.63)),
)
createRL(
tech, net, 'difftap',
- ((1.445,8.815),(1.445,9.115),(1.695,9.115),(1.695,8.815),(1.445,8.815)),
+ ((1.42,8.76),(1.42,9.17),(1.67,9.17),(1.67,8.76),(1.42,8.76)),
)
createRL(
tech, net, 'difftap',
- ((1.445,6.63),(1.445,9.115),(1.695,9.115),(1.695,6.63),(1.445,6.63)),
+ ((1.42,6.63),(1.42,9.17),(1.67,9.17),(1.67,6.63),(1.42,6.63)),
)
createRL(
tech, net, 'licon',
- ((1.485,8.88),(1.485,9.05),(1.655,9.05),(1.655,8.88),(1.485,8.88)),
+ ((1.46,8.88),(1.46,9.05),(1.63,9.05),(1.63,8.88),(1.46,8.88)),
)
createRL(
tech, net, 'licon',
@@ -26641,7 +26361,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.485,8.8),(1.485,9.13),(1.655,9.13),(1.655,8.8),(1.485,8.8)),
+ ((1.46,8.8),(1.46,9.13),(1.63,9.13),(1.63,8.8),(1.46,8.8)),
)
createRL(
tech, net, 'li',
@@ -26653,27 +26373,27 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.135,6.45),(0.135,9.295),(0.745,9.295),(0.745,6.45),(0.135,6.45)),
+ ((0.135,6.45),(0.135,9.35),(0.745,9.35),(0.745,6.45),(0.135,6.45)),
)
createRL(
tech, net, 'nwm',
- ((0.185,6.45),(0.185,8.81),(1.195,8.81),(1.195,6.45),(0.185,6.45)),
+ ((0.21,6.45),(0.21,8.81),(1.22,8.81),(1.22,6.45),(0.21,6.45)),
)
createRL(
tech, net, 'nwm',
- ((0.815,6.45),(0.815,8.81),(1.825,8.81),(1.825,6.45),(0.815,6.45)),
+ ((0.765,6.45),(0.765,8.81),(1.775,8.81),(1.775,6.45),(0.765,6.45)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,8.58),(0.135,9.35),(0.745,9.35),(0.745,8.58),(0.135,8.58)),
)
createRL(
tech, net, 'nwm',
- ((1.265,8.635),(1.265,9.295),(1.875,9.295),(1.875,8.635),(1.265,8.635)),
+ ((1.24,8.58),(1.24,9.35),(1.85,9.35),(1.85,8.58),(1.24,8.58)),
)
createRL(
tech, net, 'nwm',
- ((1.265,6.45),(1.265,9.295),(1.875,9.295),(1.875,6.45),(1.265,6.45)),
+ ((1.24,6.45),(1.24,9.35),(1.85,9.35),(1.85,6.45),(1.24,6.45)),
)
createRL(
tech, net, 'nwm',
@@ -26692,179 +26412,179 @@ def _load():
net = nets['int0']
createRL(
tech, net, 'difftap',
- ((0.995,1.37),(0.995,3.37),(1.245,3.37),(1.245,1.37),(0.995,1.37)),
+ ((0.945,1.37),(0.945,3.37),(1.195,3.37),(1.195,1.37),(0.945,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.37),(0.765,3.37),(1.015,3.37),(1.015,1.37),(0.765,1.37)),
+ ((0.79,1.37),(0.79,3.37),(1.04,3.37),(1.04,1.37),(0.79,1.37)),
)
net = nets['i0']
createRL(
tech, net, 'poly',
- ((0.615,6.5),(0.615,8.76),(0.765,8.76),(0.765,6.5),(0.615,6.5)),
+ ((0.64,6.5),(0.64,8.76),(0.79,8.76),(0.79,6.5),(0.64,6.5)),
)
createRL(
tech, net, 'poly',
- ((0.615,3.5),(0.615,6.5),(0.765,6.5),(0.765,3.5),(0.615,3.5)),
+ ((0.64,3.5),(0.64,6.5),(0.79,6.5),(0.79,3.5),(0.64,3.5)),
)
createRL(
tech, net, 'poly',
- ((0.345,4.635),(0.345,4.965),(0.615,4.965),(0.615,4.635),(0.345,4.635)),
+ ((0.445,4.635),(0.445,4.965),(0.715,4.965),(0.715,4.635),(0.445,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.24),(0.615,3.5),(0.765,3.5),(0.765,1.24),(0.615,1.24)),
+ ((0.64,1.24),(0.64,3.5),(0.79,3.5),(0.79,1.24),(0.64,1.24)),
)
createRL(
tech, net, 'licon',
- ((0.395,4.715),(0.395,4.885),(0.565,4.885),(0.565,4.715),(0.395,4.715)),
+ ((0.495,4.715),(0.495,4.885),(0.665,4.885),(0.665,4.715),(0.495,4.715)),
)
createRL(
tech, net, 'li',
- ((0.395,4.635),(0.395,4.965),(0.565,4.965),(0.565,4.635),(0.395,4.635)),
+ ((0.495,4.635),(0.495,4.965),(0.665,4.965),(0.665,4.635),(0.495,4.635)),
)
createRL(
tech, net, 'li',
- ((0.395,1.37),(0.395,8.63),(0.565,8.63),(0.565,1.37),(0.395,1.37)),
+ ((0.495,1.37),(0.495,8.63),(0.665,8.63),(0.665,1.37),(0.495,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((0.78,6.63),(0.78,8.63),(1.03,8.63),(1.03,6.63),(0.78,6.63)),
+ ((0.805,6.63),(0.805,8.63),(1.055,8.63),(1.055,6.63),(0.805,6.63)),
)
createRL(
tech, net, 'difftap',
- ((0.765,6.63),(0.765,8.63),(1.015,8.63),(1.015,6.63),(0.765,6.63)),
+ ((0.79,6.63),(0.79,8.63),(1.04,8.63),(1.04,6.63),(0.79,6.63)),
)
createRL(
tech, net, 'difftap',
- ((1.395,1.37),(1.395,3.37),(1.645,3.37),(1.645,1.37),(1.395,1.37)),
+ ((1.345,1.37),(1.345,3.37),(1.595,3.37),(1.595,1.37),(1.345,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.995,6.63),(0.995,8.63),(1.245,8.63),(1.245,6.63),(0.995,6.63)),
+ ((0.945,6.63),(0.945,8.63),(1.195,8.63),(1.195,6.63),(0.945,6.63)),
)
createRL(
tech, net, 'difftap',
- ((1.41,1.37),(1.41,3.37),(1.66,3.37),(1.66,1.37),(1.41,1.37)),
+ ((1.36,1.37),(1.36,3.37),(1.61,3.37),(1.61,1.37),(1.36,1.37)),
)
createRL(
tech, net, 'licon',
- ((1.45,1.605),(1.45,1.775),(1.62,1.775),(1.62,1.605),(1.45,1.605)),
+ ((1.4,1.605),(1.4,1.775),(1.57,1.775),(1.57,1.605),(1.4,1.605)),
)
createRL(
tech, net, 'licon',
- ((1.45,1.945),(1.45,2.115),(1.62,2.115),(1.62,1.945),(1.45,1.945)),
+ ((1.4,1.945),(1.4,2.115),(1.57,2.115),(1.57,1.945),(1.4,1.945)),
)
createRL(
tech, net, 'licon',
- ((1.45,2.285),(1.45,2.455),(1.62,2.455),(1.62,2.285),(1.45,2.285)),
+ ((1.4,2.285),(1.4,2.455),(1.57,2.455),(1.57,2.285),(1.4,2.285)),
)
createRL(
tech, net, 'licon',
- ((1.45,2.625),(1.45,2.795),(1.62,2.795),(1.62,2.625),(1.45,2.625)),
+ ((1.4,2.625),(1.4,2.795),(1.57,2.795),(1.57,2.625),(1.4,2.625)),
)
createRL(
tech, net, 'licon',
- ((1.45,2.965),(1.45,3.135),(1.62,3.135),(1.62,2.965),(1.45,2.965)),
+ ((1.4,2.965),(1.4,3.135),(1.57,3.135),(1.57,2.965),(1.4,2.965)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.865),(0.82,7.035),(0.99,7.035),(0.99,6.865),(0.82,6.865)),
+ ((0.845,6.865),(0.845,7.035),(1.015,7.035),(1.015,6.865),(0.845,6.865)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.205),(0.82,7.375),(0.99,7.375),(0.99,7.205),(0.82,7.205)),
+ ((0.845,7.205),(0.845,7.375),(1.015,7.375),(1.015,7.205),(0.845,7.205)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.545),(0.82,7.715),(0.99,7.715),(0.99,7.545),(0.82,7.545)),
+ ((0.845,7.545),(0.845,7.715),(1.015,7.715),(1.015,7.545),(0.845,7.545)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.885),(0.82,8.055),(0.99,8.055),(0.99,7.885),(0.82,7.885)),
+ ((0.845,7.885),(0.845,8.055),(1.015,8.055),(1.015,7.885),(0.845,7.885)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.225),(0.82,8.395),(0.99,8.395),(0.99,8.225),(0.82,8.225)),
+ ((0.845,8.225),(0.845,8.395),(1.015,8.395),(1.015,8.225),(0.845,8.225)),
)
createRL(
tech, net, 'li',
- ((0.82,6.785),(0.82,8.475),(1.62,8.475),(1.62,6.785),(0.82,6.785)),
+ ((0.845,6.785),(0.845,8.475),(1.015,8.475),(1.015,6.785),(0.845,6.785)),
)
createRL(
tech, net, 'li',
- ((1.45,1.525),(1.45,8.63),(1.62,8.63),(1.62,1.525),(1.45,1.525)),
+ ((0.845,6.785),(0.845,8.475),(1.57,8.475),(1.57,6.785),(0.845,6.785)),
)
createRL(
tech, net, 'li',
- ((0.82,6.785),(0.82,8.475),(0.99,8.475),(0.99,6.785),(0.82,6.785)),
+ ((1.4,1.525),(1.4,8.63),(1.57,8.63),(1.57,1.525),(1.4,1.525)),
)
createRL(
tech, net, 'li',
- ((1.45,1.525),(1.45,3.215),(1.62,3.215),(1.62,1.525),(1.45,1.525)),
+ ((1.4,1.525),(1.4,3.215),(1.57,3.215),(1.57,1.525),(1.4,1.525)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.535), u(0.17), u(1.525), u(8.63),
+ u(1.485), u(0.17), u(1.525), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.535), u(0.17), u(1.525), u(8.63),
+ u(1.485), u(0.17), u(1.525), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['nwm']
createRL(
tech, net, 'nwm',
- ((0.6,6.45),(0.6,8.81),(1.21,8.81),(1.21,6.45),(0.6,6.45)),
+ ((0.625,6.45),(0.625,8.81),(1.235,8.81),(1.235,6.45),(0.625,6.45)),
)
net = nets['i1']
createRL(
tech, net, 'poly',
- ((1.245,3.5),(1.245,6.5),(1.395,6.5),(1.395,3.5),(1.245,3.5)),
+ ((1.195,3.5),(1.195,6.5),(1.345,6.5),(1.345,3.5),(1.195,3.5)),
)
createRL(
tech, net, 'poly',
- ((0.975,4.635),(0.975,4.965),(1.245,4.965),(1.245,4.635),(0.975,4.635)),
+ ((1.0,4.635),(1.0,4.965),(1.27,4.965),(1.27,4.635),(1.0,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.245,6.5),(1.245,8.76),(1.395,8.76),(1.395,6.5),(1.245,6.5)),
+ ((1.195,6.5),(1.195,8.76),(1.345,8.76),(1.345,6.5),(1.195,6.5)),
)
createRL(
tech, net, 'poly',
- ((1.245,1.24),(1.245,3.5),(1.395,3.5),(1.395,1.24),(1.245,1.24)),
+ ((1.195,1.24),(1.195,3.5),(1.345,3.5),(1.345,1.24),(1.195,1.24)),
)
createRL(
tech, net, 'licon',
- ((1.025,4.715),(1.025,4.885),(1.195,4.885),(1.195,4.715),(1.025,4.715)),
+ ((1.05,4.715),(1.05,4.885),(1.22,4.885),(1.22,4.715),(1.05,4.715)),
)
createRL(
tech, net, 'li',
- ((1.025,4.635),(1.025,4.965),(1.195,4.965),(1.195,4.635),(1.025,4.635)),
+ ((1.05,4.635),(1.05,4.965),(1.22,4.965),(1.22,4.635),(1.05,4.635)),
)
createRL(
tech, net, 'li',
- ((1.025,1.37),(1.025,6.46),(1.195,6.46),(1.195,1.37),(1.025,1.37)),
+ ((1.05,1.37),(1.05,6.46),(1.22,6.46),(1.22,1.37),(1.05,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.11), u(0.17), u(1.37), u(6.46),
+ u(1.135), u(0.17), u(1.37), u(6.46),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.11), u(0.17), u(1.37), u(6.46),
+ u(1.135), u(0.17), u(1.37), u(6.46),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -26886,32 +26606,32 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.615,1.37),(0.615,3.87),(0.765,3.87),(0.765,1.37),(0.615,1.37)),
+ ((0.64,1.37),(0.64,3.87),(0.79,3.87),(0.79,1.37),(0.64,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.37),(0.365,3.87),(0.615,3.87),(0.615,1.37),(0.365,1.37)),
+ ((0.39,1.37),(0.39,3.87),(0.64,3.87),(0.64,1.37),(0.39,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,1.24),(0.565,1.24),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((1.875,1.37),(1.875,3.87),(2.025,3.87),(2.025,1.37),(1.875,1.37)),
+ ((1.195,1.37),(1.195,3.87),(1.345,3.87),(1.345,1.37),(1.195,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.245,1.37),(1.245,3.87),(1.395,3.87),(1.395,1.37),(1.245,1.37)),
+ ((1.75,1.37),(1.75,3.87),(1.9,3.87),(1.9,1.37),(1.75,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,3.87),(0.565,3.87),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,3.87),(0.565,3.87),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'licon',
@@ -26938,132 +26658,132 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((1.805,1.3),(1.805,3.94),(2.095,3.94),(2.095,1.3),(1.805,1.3)),
+ ((1.375,1.245),(1.375,3.995),(2.275,3.995),(2.275,1.245),(1.375,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.5,1.245),(1.5,3.995),(2.4,3.995),(2.4,1.245),(1.5,1.245)),
+ ((0.57,1.3),(0.57,3.94),(0.86,3.94),(0.86,1.3),(0.57,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.3),(0.545,3.94),(0.835,3.94),(0.835,1.3),(0.545,1.3)),
+ ((0.82,1.245),(0.82,3.995),(1.72,3.995),(1.72,1.245),(0.82,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.87,1.245),(0.87,3.995),(1.77,3.995),(1.77,1.245),(0.87,1.245)),
+ ((0.19,0.705),(0.19,1.365),(0.69,1.365),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((1.79,1.245),(1.79,3.995),(2.29,3.995),(2.29,1.245),(1.79,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,3.995),(0.69,3.995),(0.69,0.76),(0.19,0.76)),
+ ((0.265,1.245),(0.265,3.995),(1.165,3.995),(1.165,1.245),(0.265,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.915,1.245),(1.915,3.995),(2.415,3.995),(2.415,1.245),(1.915,1.245)),
+ ((1.125,1.3),(1.125,3.94),(1.415,3.94),(1.415,1.3),(1.125,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((0.24,1.245),(0.24,3.995),(1.14,3.995),(1.14,1.245),(0.24,1.245)),
+ ((0.19,0.705),(0.19,3.995),(0.69,3.995),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((1.175,1.3),(1.175,3.94),(1.465,3.94),(1.465,1.3),(1.175,1.3)),
+ ((1.68,1.3),(1.68,3.94),(1.97,3.94),(1.97,1.3),(1.68,1.3)),
)
createRL(
tech, net, 'psdm',
- ((0.19,6.005),(0.19,9.24),(0.69,9.24),(0.69,6.005),(0.19,6.005)),
+ ((0.19,6.005),(0.19,9.295),(0.69,9.295),(0.69,6.005),(0.19,6.005)),
)
createRL(
tech, net, 'psdm',
- ((1.175,6.06),(1.175,8.7),(1.465,8.7),(1.465,6.06),(1.175,6.06)),
+ ((1.125,6.06),(1.125,8.7),(1.415,8.7),(1.415,6.06),(1.125,6.06)),
)
createRL(
tech, net, 'psdm',
- ((0.24,6.005),(0.24,8.755),(1.14,8.755),(1.14,6.005),(0.24,6.005)),
+ ((0.265,6.005),(0.265,8.755),(1.165,8.755),(1.165,6.005),(0.265,6.005)),
)
createRL(
tech, net, 'psdm',
- ((0.655,6.005),(0.655,8.755),(1.155,8.755),(1.155,6.005),(0.655,6.005)),
+ ((0.68,6.005),(0.68,8.755),(1.18,8.755),(1.18,6.005),(0.68,6.005)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.635),(0.19,9.295),(0.69,9.295),(0.69,8.635),(0.19,8.635)),
)
createRL(
tech, net, 'psdm',
- ((0.87,6.005),(0.87,8.755),(1.77,8.755),(1.77,6.005),(0.87,6.005)),
+ ((0.82,6.005),(0.82,8.755),(1.72,8.755),(1.72,6.005),(0.82,6.005)),
)
createRL(
tech, net, 'psdm',
- ((1.5,6.005),(1.5,8.755),(2.4,8.755),(2.4,6.005),(1.5,6.005)),
+ ((1.375,6.005),(1.375,8.755),(2.275,8.755),(2.275,6.005),(1.375,6.005)),
)
createRL(
tech, net, 'psdm',
- ((0.545,6.06),(0.545,8.7),(0.835,8.7),(0.835,6.06),(0.545,6.06)),
+ ((0.57,6.06),(0.57,8.7),(0.86,8.7),(0.86,6.06),(0.57,6.06)),
)
createRL(
tech, net, 'psdm',
- ((1.805,6.06),(1.805,8.7),(2.095,8.7),(2.095,6.06),(1.805,6.06)),
+ ((1.68,6.06),(1.68,8.7),(1.97,8.7),(1.97,6.06),(1.68,6.06)),
)
createRL(
tech, net, 'psdm',
- ((1.915,6.005),(1.915,8.755),(2.415,8.755),(2.415,6.005),(1.915,6.005)),
+ ((1.79,6.005),(1.79,8.755),(2.29,8.755),(2.29,6.005),(1.79,6.005)),
)
createRL(
tech, net, 'psdm',
- ((1.32,8.69),(1.32,9.24),(1.82,9.24),(1.82,8.69),(1.32,8.69)),
+ ((1.295,8.635),(1.295,9.295),(1.795,9.295),(1.795,8.635),(1.295,8.635)),
)
createRL(
tech, net, 'psdm',
- ((1.32,6.005),(1.32,9.24),(1.82,9.24),(1.82,6.005),(1.32,6.005)),
+ ((1.295,6.005),(1.295,9.295),(1.795,9.295),(1.795,6.005),(1.295,6.005)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((0.315,6.13),(0.315,9.115),(0.565,9.115),(0.565,6.13),(0.315,6.13)),
+ ((0.315,6.13),(0.315,9.17),(0.565,9.17),(0.565,6.13),(0.315,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.395,6.13),(1.395,8.63),(1.645,8.63),(1.645,6.13),(1.395,6.13)),
+ ((1.345,6.13),(1.345,8.63),(1.595,8.63),(1.595,6.13),(1.345,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.245,6.13),(1.245,8.63),(1.395,8.63),(1.395,6.13),(1.245,6.13)),
+ ((1.195,6.13),(1.195,8.63),(1.345,8.63),(1.345,6.13),(1.195,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.875,6.13),(1.875,8.63),(2.025,8.63),(2.025,6.13),(1.875,6.13)),
+ ((1.5,6.13),(1.5,8.63),(1.75,8.63),(1.75,6.13),(1.5,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,8.76),(0.315,9.17),(0.565,9.17),(0.565,8.76),(0.315,8.76)),
)
createRL(
tech, net, 'difftap',
- ((1.625,6.13),(1.625,8.63),(1.875,8.63),(1.875,6.13),(1.625,6.13)),
+ ((1.75,6.13),(1.75,8.63),(1.9,8.63),(1.9,6.13),(1.75,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.615,6.13),(0.615,8.63),(0.765,8.63),(0.765,6.13),(0.615,6.13)),
+ ((0.64,6.13),(0.64,8.63),(0.79,8.63),(0.79,6.13),(0.64,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.365,6.13),(0.365,8.63),(0.615,8.63),(0.615,6.13),(0.365,6.13)),
+ ((0.39,6.13),(0.39,8.63),(0.64,8.63),(0.64,6.13),(0.39,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.445,8.815),(1.445,9.115),(1.695,9.115),(1.695,8.815),(1.445,8.815)),
+ ((1.42,8.76),(1.42,9.17),(1.67,9.17),(1.67,8.76),(1.42,8.76)),
)
createRL(
tech, net, 'difftap',
- ((1.445,6.13),(1.445,9.115),(1.695,9.115),(1.695,6.13),(1.445,6.13)),
+ ((1.42,6.13),(1.42,9.17),(1.67,9.17),(1.67,6.13),(1.42,6.13)),
)
createRL(
tech, net, 'licon',
- ((1.485,8.88),(1.485,9.05),(1.655,9.05),(1.655,8.88),(1.485,8.88)),
+ ((1.46,8.88),(1.46,9.05),(1.63,9.05),(1.63,8.88),(1.46,8.88)),
)
createRL(
tech, net, 'licon',
@@ -27071,7 +26791,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.485,8.8),(1.485,9.13),(1.655,9.13),(1.655,8.8),(1.485,8.8)),
+ ((1.46,8.8),(1.46,9.13),(1.63,9.13),(1.63,8.8),(1.46,8.8)),
)
createRL(
tech, net, 'li',
@@ -27083,31 +26803,31 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.815,5.95),(0.815,8.81),(1.825,8.81),(1.825,5.95),(0.815,5.95)),
+ ((0.765,5.95),(0.765,8.81),(1.775,8.81),(1.775,5.95),(0.765,5.95)),
)
createRL(
tech, net, 'nwm',
- ((1.445,5.95),(1.445,8.81),(2.455,8.81),(2.455,5.95),(1.445,5.95)),
+ ((1.32,5.95),(1.32,8.81),(2.33,8.81),(2.33,5.95),(1.32,5.95)),
)
createRL(
tech, net, 'nwm',
- ((0.185,5.95),(0.185,8.81),(1.195,8.81),(1.195,5.95),(0.185,5.95)),
+ ((0.21,5.95),(0.21,8.81),(1.22,8.81),(1.22,5.95),(0.21,5.95)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,8.58),(0.135,9.35),(0.745,9.35),(0.745,8.58),(0.135,8.58)),
)
createRL(
tech, net, 'nwm',
- ((0.135,5.95),(0.135,9.295),(0.745,9.295),(0.745,5.95),(0.135,5.95)),
+ ((0.135,5.95),(0.135,9.35),(0.745,9.35),(0.745,5.95),(0.135,5.95)),
)
createRL(
tech, net, 'nwm',
- ((1.265,8.635),(1.265,9.295),(1.875,9.295),(1.875,8.635),(1.265,8.635)),
+ ((1.24,8.58),(1.24,9.35),(1.85,9.35),(1.85,8.58),(1.24,8.58)),
)
createRL(
tech, net, 'nwm',
- ((1.265,5.95),(1.265,9.295),(1.875,9.295),(1.875,5.95),(1.265,5.95)),
+ ((1.24,5.95),(1.24,9.35),(1.85,9.35),(1.85,5.95),(1.24,5.95)),
)
createRL(
tech, net, 'nwm',
@@ -27126,287 +26846,287 @@ def _load():
net = nets['int0']
createRL(
tech, net, 'difftap',
- ((0.995,1.37),(0.995,3.87),(1.245,3.87),(1.245,1.37),(0.995,1.37)),
+ ((0.945,1.37),(0.945,3.87),(1.195,3.87),(1.195,1.37),(0.945,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.37),(0.765,3.87),(1.015,3.87),(1.015,1.37),(0.765,1.37)),
+ ((0.79,1.37),(0.79,3.87),(1.04,3.87),(1.04,1.37),(0.79,1.37)),
)
net = nets['i0']
createRL(
tech, net, 'poly',
- ((0.615,4.0),(0.615,6.0),(0.765,6.0),(0.765,4.0),(0.615,4.0)),
+ ((0.64,4.0),(0.64,6.0),(0.79,6.0),(0.79,4.0),(0.64,4.0)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.24),(0.615,4.0),(0.765,4.0),(0.765,1.24),(0.615,1.24)),
+ ((0.64,1.24),(0.64,4.0),(0.79,4.0),(0.79,1.24),(0.64,1.24)),
)
createRL(
tech, net, 'poly',
- ((0.345,4.635),(0.345,4.965),(0.615,4.965),(0.615,4.635),(0.345,4.635)),
+ ((0.445,4.635),(0.445,4.965),(0.715,4.965),(0.715,4.635),(0.445,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.615,6.0),(0.615,8.76),(0.765,8.76),(0.765,6.0),(0.615,6.0)),
+ ((0.64,6.0),(0.64,8.76),(0.79,8.76),(0.79,6.0),(0.64,6.0)),
)
createRL(
tech, net, 'licon',
- ((0.395,4.715),(0.395,4.885),(0.565,4.885),(0.565,4.715),(0.395,4.715)),
+ ((0.495,4.715),(0.495,4.885),(0.665,4.885),(0.665,4.715),(0.495,4.715)),
)
createRL(
tech, net, 'li',
- ((0.395,4.635),(0.395,4.965),(0.565,4.965),(0.565,4.635),(0.395,4.635)),
+ ((0.495,4.635),(0.495,4.965),(0.665,4.965),(0.665,4.635),(0.495,4.635)),
)
createRL(
tech, net, 'li',
- ((0.395,1.37),(0.395,8.63),(0.565,8.63),(0.565,1.37),(0.395,1.37)),
+ ((0.495,1.37),(0.495,8.63),(0.665,8.63),(0.665,1.37),(0.495,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((2.04,6.13),(2.04,8.63),(2.29,8.63),(2.29,6.13),(2.04,6.13)),
+ ((0.805,6.13),(0.805,8.63),(1.055,8.63),(1.055,6.13),(0.805,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.78,6.13),(0.78,8.63),(1.03,8.63),(1.03,6.13),(0.78,6.13)),
+ ((1.915,6.13),(1.915,8.63),(2.165,8.63),(2.165,6.13),(1.915,6.13)),
)
createRL(
tech, net, 'difftap',
- ((2.04,1.37),(2.04,3.87),(2.29,3.87),(2.29,1.37),(2.04,1.37)),
+ ((1.9,6.13),(1.9,8.63),(2.15,8.63),(2.15,6.13),(1.9,6.13)),
)
createRL(
tech, net, 'difftap',
- ((2.025,1.37),(2.025,3.87),(2.275,3.87),(2.275,1.37),(2.025,1.37)),
+ ((0.945,6.13),(0.945,8.63),(1.195,8.63),(1.195,6.13),(0.945,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.765,6.13),(0.765,8.63),(1.015,8.63),(1.015,6.13),(0.765,6.13)),
+ ((1.9,1.37),(1.9,3.87),(2.15,3.87),(2.15,1.37),(1.9,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.025,6.13),(2.025,8.63),(2.275,8.63),(2.275,6.13),(2.025,6.13)),
+ ((0.79,6.13),(0.79,8.63),(1.04,8.63),(1.04,6.13),(0.79,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.995,6.13),(0.995,8.63),(1.245,8.63),(1.245,6.13),(0.995,6.13)),
+ ((1.915,1.37),(1.915,3.87),(2.165,3.87),(2.165,1.37),(1.915,1.37)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.275),(2.08,6.445),(2.25,6.445),(2.25,6.275),(2.08,6.275)),
+ ((0.845,6.275),(0.845,6.445),(1.015,6.445),(1.015,6.275),(0.845,6.275)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.615),(2.08,6.785),(2.25,6.785),(2.25,6.615),(2.08,6.615)),
+ ((0.845,6.615),(0.845,6.785),(1.015,6.785),(1.015,6.615),(0.845,6.615)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.955),(2.08,7.125),(2.25,7.125),(2.25,6.955),(2.08,6.955)),
+ ((0.845,6.955),(0.845,7.125),(1.015,7.125),(1.015,6.955),(0.845,6.955)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.295),(2.08,7.465),(2.25,7.465),(2.25,7.295),(2.08,7.295)),
+ ((0.845,7.295),(0.845,7.465),(1.015,7.465),(1.015,7.295),(0.845,7.295)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.635),(2.08,7.805),(2.25,7.805),(2.25,7.635),(2.08,7.635)),
+ ((0.845,7.635),(0.845,7.805),(1.015,7.805),(1.015,7.635),(0.845,7.635)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.975),(2.08,8.145),(2.25,8.145),(2.25,7.975),(2.08,7.975)),
+ ((0.845,7.975),(0.845,8.145),(1.015,8.145),(1.015,7.975),(0.845,7.975)),
)
createRL(
tech, net, 'licon',
- ((2.08,8.315),(2.08,8.485),(2.25,8.485),(2.25,8.315),(2.08,8.315)),
+ ((0.845,8.315),(0.845,8.485),(1.015,8.485),(1.015,8.315),(0.845,8.315)),
)
createRL(
tech, net, 'licon',
- ((2.08,1.515),(2.08,1.685),(2.25,1.685),(2.25,1.515),(2.08,1.515)),
+ ((1.955,1.515),(1.955,1.685),(2.125,1.685),(2.125,1.515),(1.955,1.515)),
)
createRL(
tech, net, 'licon',
- ((2.08,1.855),(2.08,2.025),(2.25,2.025),(2.25,1.855),(2.08,1.855)),
+ ((1.955,1.855),(1.955,2.025),(2.125,2.025),(2.125,1.855),(1.955,1.855)),
)
createRL(
tech, net, 'licon',
- ((2.08,2.195),(2.08,2.365),(2.25,2.365),(2.25,2.195),(2.08,2.195)),
+ ((1.955,2.195),(1.955,2.365),(2.125,2.365),(2.125,2.195),(1.955,2.195)),
)
createRL(
tech, net, 'licon',
- ((2.08,2.535),(2.08,2.705),(2.25,2.705),(2.25,2.535),(2.08,2.535)),
+ ((1.955,2.535),(1.955,2.705),(2.125,2.705),(2.125,2.535),(1.955,2.535)),
)
createRL(
tech, net, 'licon',
- ((2.08,2.875),(2.08,3.045),(2.25,3.045),(2.25,2.875),(2.08,2.875)),
+ ((1.955,2.875),(1.955,3.045),(2.125,3.045),(2.125,2.875),(1.955,2.875)),
)
createRL(
tech, net, 'licon',
- ((2.08,3.215),(2.08,3.385),(2.25,3.385),(2.25,3.215),(2.08,3.215)),
+ ((1.955,3.215),(1.955,3.385),(2.125,3.385),(2.125,3.215),(1.955,3.215)),
)
createRL(
tech, net, 'licon',
- ((2.08,3.555),(2.08,3.725),(2.25,3.725),(2.25,3.555),(2.08,3.555)),
+ ((1.955,3.555),(1.955,3.725),(2.125,3.725),(2.125,3.555),(1.955,3.555)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.275),(0.82,6.445),(0.99,6.445),(0.99,6.275),(0.82,6.275)),
+ ((1.955,6.275),(1.955,6.445),(2.125,6.445),(2.125,6.275),(1.955,6.275)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.615),(0.82,6.785),(0.99,6.785),(0.99,6.615),(0.82,6.615)),
+ ((1.955,6.615),(1.955,6.785),(2.125,6.785),(2.125,6.615),(1.955,6.615)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.955),(0.82,7.125),(0.99,7.125),(0.99,6.955),(0.82,6.955)),
+ ((1.955,6.955),(1.955,7.125),(2.125,7.125),(2.125,6.955),(1.955,6.955)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.295),(0.82,7.465),(0.99,7.465),(0.99,7.295),(0.82,7.295)),
+ ((1.955,7.295),(1.955,7.465),(2.125,7.465),(2.125,7.295),(1.955,7.295)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.635),(0.82,7.805),(0.99,7.805),(0.99,7.635),(0.82,7.635)),
+ ((1.955,7.635),(1.955,7.805),(2.125,7.805),(2.125,7.635),(1.955,7.635)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.975),(0.82,8.145),(0.99,8.145),(0.99,7.975),(0.82,7.975)),
+ ((1.955,7.975),(1.955,8.145),(2.125,8.145),(2.125,7.975),(1.955,7.975)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.315),(0.82,8.485),(0.99,8.485),(0.99,8.315),(0.82,8.315)),
+ ((1.955,8.315),(1.955,8.485),(2.125,8.485),(2.125,8.315),(1.955,8.315)),
)
createRL(
tech, net, 'li',
- ((2.08,6.19),(2.08,8.57),(2.25,8.57),(2.25,6.19),(2.08,6.19)),
+ ((0.845,6.19),(0.845,8.57),(2.125,8.57),(2.125,6.19),(0.845,6.19)),
)
createRL(
tech, net, 'li',
- ((2.08,1.43),(2.08,8.63),(2.25,8.63),(2.25,1.43),(2.08,1.43)),
+ ((0.845,6.19),(0.845,8.57),(1.015,8.57),(1.015,6.19),(0.845,6.19)),
)
createRL(
tech, net, 'li',
- ((0.82,6.19),(0.82,8.57),(2.25,8.57),(2.25,6.19),(0.82,6.19)),
+ ((1.955,6.19),(1.955,8.57),(2.125,8.57),(2.125,6.19),(1.955,6.19)),
)
createRL(
tech, net, 'li',
- ((0.82,6.19),(0.82,8.57),(0.99,8.57),(0.99,6.19),(0.82,6.19)),
+ ((1.955,1.43),(1.955,3.81),(2.125,3.81),(2.125,1.43),(1.955,1.43)),
)
createRL(
tech, net, 'li',
- ((2.08,1.43),(2.08,3.81),(2.25,3.81),(2.25,1.43),(2.08,1.43)),
+ ((1.955,1.43),(1.955,8.63),(2.125,8.63),(2.125,1.43),(1.955,1.43)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.165), u(0.17), u(1.43), u(8.63),
+ u(2.04), u(0.17), u(1.43), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.165), u(0.17), u(1.43), u(8.63),
+ u(2.04), u(0.17), u(1.43), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['nwm']
createRL(
tech, net, 'nwm',
- ((1.86,5.95),(1.86,8.81),(2.47,8.81),(2.47,5.95),(1.86,5.95)),
+ ((1.735,5.95),(1.735,8.81),(2.345,8.81),(2.345,5.95),(1.735,5.95)),
)
createRL(
tech, net, 'nwm',
- ((0.6,5.95),(0.6,8.81),(1.21,8.81),(1.21,5.95),(0.6,5.95)),
+ ((0.625,5.95),(0.625,8.81),(1.235,8.81),(1.235,5.95),(0.625,5.95)),
)
net = nets['int1']
createRL(
tech, net, 'difftap',
- ((1.395,1.37),(1.395,3.87),(1.645,3.87),(1.645,1.37),(1.395,1.37)),
+ ((1.345,1.37),(1.345,3.87),(1.595,3.87),(1.595,1.37),(1.345,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.625,1.37),(1.625,3.87),(1.875,3.87),(1.875,1.37),(1.625,1.37)),
+ ((1.5,1.37),(1.5,3.87),(1.75,3.87),(1.75,1.37),(1.5,1.37)),
)
net = nets['i1']
createRL(
tech, net, 'poly',
- ((1.245,1.24),(1.245,4.0),(1.395,4.0),(1.395,1.24),(1.245,1.24)),
+ ((1.195,1.24),(1.195,4.0),(1.345,4.0),(1.345,1.24),(1.195,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.245,4.0),(1.245,6.0),(1.395,6.0),(1.395,4.0),(1.245,4.0)),
+ ((1.195,4.0),(1.195,6.0),(1.345,6.0),(1.345,4.0),(1.195,4.0)),
)
createRL(
tech, net, 'poly',
- ((0.975,4.635),(0.975,4.965),(1.245,4.965),(1.245,4.635),(0.975,4.635)),
+ ((1.0,4.635),(1.0,4.965),(1.27,4.965),(1.27,4.635),(1.0,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.245,6.0),(1.245,8.76),(1.395,8.76),(1.395,6.0),(1.245,6.0)),
+ ((1.195,6.0),(1.195,8.76),(1.345,8.76),(1.345,6.0),(1.195,6.0)),
)
createRL(
tech, net, 'licon',
- ((1.025,4.715),(1.025,4.885),(1.195,4.885),(1.195,4.715),(1.025,4.715)),
+ ((1.05,4.715),(1.05,4.885),(1.22,4.885),(1.22,4.715),(1.05,4.715)),
)
createRL(
tech, net, 'li',
- ((1.025,4.635),(1.025,4.965),(1.195,4.965),(1.195,4.635),(1.025,4.635)),
+ ((1.05,4.635),(1.05,4.965),(1.22,4.965),(1.22,4.635),(1.05,4.635)),
)
createRL(
tech, net, 'li',
- ((1.025,1.37),(1.025,5.96),(1.195,5.96),(1.195,1.37),(1.025,1.37)),
+ ((1.05,1.37),(1.05,5.96),(1.22,5.96),(1.22,1.37),(1.05,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.11), u(0.17), u(1.37), u(5.96),
+ u(1.135), u(0.17), u(1.37), u(5.96),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.11), u(0.17), u(1.37), u(5.96),
+ u(1.135), u(0.17), u(1.37), u(5.96),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['i2']
createRL(
tech, net, 'poly',
- ((1.875,6.0),(1.875,8.76),(2.025,8.76),(2.025,6.0),(1.875,6.0)),
+ ((1.75,1.24),(1.75,4.0),(1.9,4.0),(1.9,1.24),(1.75,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.605,4.635),(1.605,4.965),(1.875,4.965),(1.875,4.635),(1.605,4.635)),
+ ((1.555,4.635),(1.555,4.965),(1.825,4.965),(1.825,4.635),(1.555,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.875,4.0),(1.875,6.0),(2.025,6.0),(2.025,4.0),(1.875,4.0)),
+ ((1.75,4.0),(1.75,6.0),(1.9,6.0),(1.9,4.0),(1.75,4.0)),
)
createRL(
tech, net, 'poly',
- ((1.875,1.24),(1.875,4.0),(2.025,4.0),(2.025,1.24),(1.875,1.24)),
+ ((1.75,6.0),(1.75,8.76),(1.9,8.76),(1.9,6.0),(1.75,6.0)),
)
createRL(
tech, net, 'licon',
- ((1.655,4.715),(1.655,4.885),(1.825,4.885),(1.825,4.715),(1.655,4.715)),
+ ((1.605,4.715),(1.605,4.885),(1.775,4.885),(1.775,4.715),(1.605,4.715)),
)
createRL(
tech, net, 'li',
- ((1.655,4.635),(1.655,4.965),(1.825,4.965),(1.825,4.635),(1.655,4.635)),
+ ((1.605,4.635),(1.605,4.965),(1.775,4.965),(1.775,4.635),(1.605,4.635)),
)
createRL(
tech, net, 'li',
- ((1.655,1.37),(1.655,5.96),(1.825,5.96),(1.825,1.37),(1.655,1.37)),
+ ((1.605,1.37),(1.605,5.96),(1.775,5.96),(1.775,1.37),(1.605,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.74), u(0.17), u(1.37), u(5.96),
+ u(1.69), u(0.17), u(1.37), u(5.96),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.74), u(0.17), u(1.37), u(5.96),
+ u(1.69), u(0.17), u(1.37), u(5.96),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -27430,36 +27150,36 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.615,1.37),(0.615,3.87),(0.765,3.87),(0.765,1.37),(0.615,1.37)),
+ ((0.64,1.37),(0.64,3.87),(0.79,3.87),(0.79,1.37),(0.64,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.37),(0.365,3.87),(0.615,3.87),(0.615,1.37),(0.365,1.37)),
+ ((0.39,1.37),(0.39,3.87),(0.64,3.87),(0.64,1.37),(0.39,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,1.24),(0.565,1.24),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((1.875,1.37),(1.875,3.87),(2.025,3.87),(2.025,1.37),(1.875,1.37)),
+ ((1.195,1.37),(1.195,3.87),(1.345,3.87),(1.345,1.37),(1.195,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.245,1.37),(1.245,3.87),(1.395,3.87),(1.395,1.37),(1.245,1.37)),
+ ((1.75,1.37),(1.75,3.87),(1.9,3.87),(1.9,1.37),(1.75,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,3.87),(0.565,3.87),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,3.87),(0.565,3.87),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((2.505,1.37),(2.505,3.87),(2.655,3.87),(2.655,1.37),(2.505,1.37)),
+ ((2.305,1.37),(2.305,3.87),(2.455,3.87),(2.455,1.37),(2.305,1.37)),
)
createRL(
tech, net, 'licon',
@@ -27486,172 +27206,172 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((0.24,1.245),(0.24,3.995),(1.14,3.995),(1.14,1.245),(0.24,1.245)),
+ ((0.265,1.245),(0.265,3.995),(1.165,3.995),(1.165,1.245),(0.265,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((2.13,1.245),(2.13,3.995),(3.03,3.995),(3.03,1.245),(2.13,1.245)),
+ ((1.93,1.245),(1.93,3.995),(2.83,3.995),(2.83,1.245),(1.93,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.5,1.245),(1.5,3.995),(2.4,3.995),(2.4,1.245),(1.5,1.245)),
+ ((0.57,1.3),(0.57,3.94),(0.86,3.94),(0.86,1.3),(0.57,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.3),(0.545,3.94),(0.835,3.94),(0.835,1.3),(0.545,1.3)),
+ ((1.68,1.3),(1.68,3.94),(1.97,3.94),(1.97,1.3),(1.68,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((0.87,1.245),(0.87,3.995),(1.77,3.995),(1.77,1.245),(0.87,1.245)),
+ ((0.82,1.245),(0.82,3.995),(1.72,3.995),(1.72,1.245),(0.82,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((2.545,1.245),(2.545,3.995),(3.045,3.995),(3.045,1.245),(2.545,1.245)),
+ ((0.19,0.705),(0.19,1.365),(0.69,1.365),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((2.235,1.3),(2.235,3.94),(2.525,3.94),(2.525,1.3),(2.235,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,3.995),(0.69,3.995),(0.69,0.76),(0.19,0.76)),
+ ((2.345,1.245),(2.345,3.995),(2.845,3.995),(2.845,1.245),(2.345,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((2.435,1.3),(2.435,3.94),(2.725,3.94),(2.725,1.3),(2.435,1.3)),
+ ((1.375,1.245),(1.375,3.995),(2.275,3.995),(2.275,1.245),(1.375,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.805,1.3),(1.805,3.94),(2.095,3.94),(2.095,1.3),(1.805,1.3)),
+ ((0.19,0.705),(0.19,3.995),(0.69,3.995),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((1.175,1.3),(1.175,3.94),(1.465,3.94),(1.465,1.3),(1.175,1.3)),
+ ((1.125,1.3),(1.125,3.94),(1.415,3.94),(1.415,1.3),(1.125,1.3)),
)
createRL(
tech, net, 'psdm',
- ((2.435,6.06),(2.435,8.7),(2.725,8.7),(2.725,6.06),(2.435,6.06)),
+ ((2.235,6.06),(2.235,8.7),(2.525,8.7),(2.525,6.06),(2.235,6.06)),
)
createRL(
tech, net, 'psdm',
- ((2.58,8.69),(2.58,9.24),(3.08,9.24),(3.08,8.69),(2.58,8.69)),
+ ((0.19,6.005),(0.19,9.295),(0.69,9.295),(0.69,6.005),(0.19,6.005)),
)
createRL(
tech, net, 'psdm',
- ((0.19,6.005),(0.19,9.24),(0.69,9.24),(0.69,6.005),(0.19,6.005)),
+ ((1.125,6.06),(1.125,8.7),(1.415,8.7),(1.415,6.06),(1.125,6.06)),
)
createRL(
tech, net, 'psdm',
- ((1.175,6.06),(1.175,8.7),(1.465,8.7),(1.465,6.06),(1.175,6.06)),
+ ((0.265,6.005),(0.265,8.755),(1.165,8.755),(1.165,6.005),(0.265,6.005)),
)
createRL(
tech, net, 'psdm',
- ((0.24,6.005),(0.24,8.755),(1.14,8.755),(1.14,6.005),(0.24,6.005)),
+ ((0.68,6.005),(0.68,8.755),(1.18,8.755),(1.18,6.005),(0.68,6.005)),
)
createRL(
tech, net, 'psdm',
- ((0.655,6.005),(0.655,8.755),(1.155,8.755),(1.155,6.005),(0.655,6.005)),
+ ((0.19,8.635),(0.19,9.295),(0.69,9.295),(0.69,8.635),(0.19,8.635)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.82,6.005),(0.82,8.755),(1.72,8.755),(1.72,6.005),(0.82,6.005)),
)
createRL(
tech, net, 'psdm',
- ((0.87,6.005),(0.87,8.755),(1.77,8.755),(1.77,6.005),(0.87,6.005)),
+ ((1.375,6.005),(1.375,8.755),(2.275,8.755),(2.275,6.005),(1.375,6.005)),
)
createRL(
tech, net, 'psdm',
- ((1.5,6.005),(1.5,8.755),(2.4,8.755),(2.4,6.005),(1.5,6.005)),
+ ((0.57,6.06),(0.57,8.7),(0.86,8.7),(0.86,6.06),(0.57,6.06)),
)
createRL(
tech, net, 'psdm',
- ((0.545,6.06),(0.545,8.7),(0.835,8.7),(0.835,6.06),(0.545,6.06)),
+ ((1.68,6.06),(1.68,8.7),(1.97,8.7),(1.97,6.06),(1.68,6.06)),
)
createRL(
tech, net, 'psdm',
- ((1.805,6.06),(1.805,8.7),(2.095,8.7),(2.095,6.06),(1.805,6.06)),
+ ((1.79,6.005),(1.79,8.755),(2.29,8.755),(2.29,6.005),(1.79,6.005)),
)
createRL(
tech, net, 'psdm',
- ((1.915,6.005),(1.915,8.755),(2.415,8.755),(2.415,6.005),(1.915,6.005)),
+ ((1.295,8.635),(1.295,9.295),(1.795,9.295),(1.795,8.635),(1.295,8.635)),
)
createRL(
tech, net, 'psdm',
- ((1.32,8.69),(1.32,9.24),(1.82,9.24),(1.82,8.69),(1.32,8.69)),
+ ((1.93,6.005),(1.93,8.755),(2.83,8.755),(2.83,6.005),(1.93,6.005)),
)
createRL(
tech, net, 'psdm',
- ((2.13,6.005),(2.13,8.755),(3.03,8.755),(3.03,6.005),(2.13,6.005)),
+ ((2.405,8.635),(2.405,9.295),(2.905,9.295),(2.905,8.635),(2.405,8.635)),
)
createRL(
tech, net, 'psdm',
- ((2.58,6.005),(2.58,9.24),(3.08,9.24),(3.08,6.005),(2.58,6.005)),
+ ((2.405,6.005),(2.405,9.295),(2.905,9.295),(2.905,6.005),(2.405,6.005)),
)
createRL(
tech, net, 'psdm',
- ((1.32,6.005),(1.32,9.24),(1.82,9.24),(1.82,6.005),(1.32,6.005)),
+ ((1.295,6.005),(1.295,9.295),(1.795,9.295),(1.795,6.005),(1.295,6.005)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((2.655,6.13),(2.655,8.63),(2.905,8.63),(2.905,6.13),(2.655,6.13)),
+ ((2.455,6.13),(2.455,8.63),(2.705,8.63),(2.705,6.13),(2.455,6.13)),
)
createRL(
tech, net, 'difftap',
- ((2.505,6.13),(2.505,8.63),(2.655,8.63),(2.655,6.13),(2.505,6.13)),
+ ((2.305,6.13),(2.305,8.63),(2.455,8.63),(2.455,6.13),(2.305,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.315,6.13),(0.315,9.115),(0.565,9.115),(0.565,6.13),(0.315,6.13)),
+ ((0.315,6.13),(0.315,9.17),(0.565,9.17),(0.565,6.13),(0.315,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.245,6.13),(1.245,8.63),(1.395,8.63),(1.395,6.13),(1.245,6.13)),
+ ((1.5,6.13),(1.5,8.63),(1.75,8.63),(1.75,6.13),(1.5,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.875,6.13),(1.875,8.63),(2.025,8.63),(2.025,6.13),(1.875,6.13)),
+ ((1.195,6.13),(1.195,8.63),(1.345,8.63),(1.345,6.13),(1.195,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.395,6.13),(1.395,8.63),(1.645,8.63),(1.645,6.13),(1.395,6.13)),
+ ((1.345,6.13),(1.345,8.63),(1.595,8.63),(1.595,6.13),(1.345,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,8.76),(0.315,9.17),(0.565,9.17),(0.565,8.76),(0.315,8.76)),
)
createRL(
tech, net, 'difftap',
- ((1.625,6.13),(1.625,8.63),(1.875,8.63),(1.875,6.13),(1.625,6.13)),
+ ((1.75,6.13),(1.75,8.63),(1.9,8.63),(1.9,6.13),(1.75,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.615,6.13),(0.615,8.63),(0.765,8.63),(0.765,6.13),(0.615,6.13)),
+ ((0.64,6.13),(0.64,8.63),(0.79,8.63),(0.79,6.13),(0.64,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.365,6.13),(0.365,8.63),(0.615,8.63),(0.615,6.13),(0.365,6.13)),
+ ((0.39,6.13),(0.39,8.63),(0.64,8.63),(0.64,6.13),(0.39,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.445,8.815),(1.445,9.115),(1.695,9.115),(1.695,8.815),(1.445,8.815)),
+ ((1.42,8.76),(1.42,9.17),(1.67,9.17),(1.67,8.76),(1.42,8.76)),
)
createRL(
tech, net, 'difftap',
- ((2.705,8.815),(2.705,9.115),(2.955,9.115),(2.955,8.815),(2.705,8.815)),
+ ((2.53,8.76),(2.53,9.17),(2.78,9.17),(2.78,8.76),(2.53,8.76)),
)
createRL(
tech, net, 'difftap',
- ((2.705,6.13),(2.705,9.115),(2.955,9.115),(2.955,6.13),(2.705,6.13)),
+ ((2.53,6.13),(2.53,9.17),(2.78,9.17),(2.78,6.13),(2.53,6.13)),
)
createRL(
tech, net, 'difftap',
- ((1.445,6.13),(1.445,9.115),(1.695,9.115),(1.695,6.13),(1.445,6.13)),
+ ((1.42,6.13),(1.42,9.17),(1.67,9.17),(1.67,6.13),(1.42,6.13)),
)
createRL(
tech, net, 'licon',
- ((1.485,8.88),(1.485,9.05),(1.655,9.05),(1.655,8.88),(1.485,8.88)),
+ ((1.46,8.88),(1.46,9.05),(1.63,9.05),(1.63,8.88),(1.46,8.88)),
)
createRL(
tech, net, 'licon',
@@ -27659,11 +27379,11 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.745,8.88),(2.745,9.05),(2.915,9.05),(2.915,8.88),(2.745,8.88)),
+ ((2.57,8.88),(2.57,9.05),(2.74,9.05),(2.74,8.88),(2.57,8.88)),
)
createRL(
tech, net, 'li',
- ((1.485,8.8),(1.485,9.13),(1.655,9.13),(1.655,8.8),(1.485,8.8)),
+ ((1.46,8.8),(1.46,9.13),(1.63,9.13),(1.63,8.8),(1.46,8.8)),
)
createRL(
tech, net, 'li',
@@ -27675,31 +27395,31 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.745,8.8),(2.745,9.13),(2.915,9.13),(2.915,8.8),(2.745,8.8)),
+ ((2.57,8.8),(2.57,9.13),(2.74,9.13),(2.74,8.8),(2.57,8.8)),
)
createRL(
tech, net, 'nwm',
- ((2.525,8.635),(2.525,9.295),(3.135,9.295),(3.135,8.635),(2.525,8.635)),
+ ((0.21,5.95),(0.21,8.81),(1.22,8.81),(1.22,5.95),(0.21,5.95)),
)
createRL(
tech, net, 'nwm',
- ((0.185,5.95),(0.185,8.81),(1.195,8.81),(1.195,5.95),(0.185,5.95)),
+ ((1.32,5.95),(1.32,8.81),(2.33,8.81),(2.33,5.95),(1.32,5.95)),
)
createRL(
tech, net, 'nwm',
- ((1.445,5.95),(1.445,8.81),(2.455,8.81),(2.455,5.95),(1.445,5.95)),
+ ((0.765,5.95),(0.765,8.81),(1.775,8.81),(1.775,5.95),(0.765,5.95)),
)
createRL(
tech, net, 'nwm',
- ((0.815,5.95),(0.815,8.81),(1.825,8.81),(1.825,5.95),(0.815,5.95)),
+ ((0.135,8.58),(0.135,9.35),(0.745,9.35),(0.745,8.58),(0.135,8.58)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,5.95),(0.135,9.35),(0.745,9.35),(0.745,5.95),(0.135,5.95)),
)
createRL(
tech, net, 'nwm',
- ((0.135,5.95),(0.135,9.295),(0.745,9.295),(0.745,5.95),(0.135,5.95)),
+ ((1.875,5.95),(1.875,8.81),(2.885,8.81),(2.885,5.95),(1.875,5.95)),
)
createRL(
tech, net, 'nwm',
@@ -27707,19 +27427,19 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((1.265,8.635),(1.265,9.295),(1.875,9.295),(1.875,8.635),(1.265,8.635)),
+ ((2.35,5.95),(2.35,9.35),(2.96,9.35),(2.96,5.95),(2.35,5.95)),
)
createRL(
tech, net, 'nwm',
- ((1.265,5.95),(1.265,9.295),(1.875,9.295),(1.875,5.95),(1.265,5.95)),
+ ((1.24,8.58),(1.24,9.35),(1.85,9.35),(1.85,8.58),(1.24,8.58)),
)
createRL(
tech, net, 'nwm',
- ((2.525,5.95),(2.525,9.295),(3.135,9.295),(3.135,5.95),(2.525,5.95)),
+ ((1.24,5.95),(1.24,9.35),(1.85,9.35),(1.85,5.95),(1.24,5.95)),
)
createRL(
tech, net, 'nwm',
- ((2.075,5.95),(2.075,8.81),(3.085,8.81),(3.085,5.95),(2.075,5.95)),
+ ((2.35,8.58),(2.35,9.35),(2.96,9.35),(2.96,8.58),(2.35,8.58)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -27734,339 +27454,339 @@ def _load():
net = nets['int0']
createRL(
tech, net, 'difftap',
- ((0.995,1.37),(0.995,3.87),(1.245,3.87),(1.245,1.37),(0.995,1.37)),
+ ((0.945,1.37),(0.945,3.87),(1.195,3.87),(1.195,1.37),(0.945,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.37),(0.765,3.87),(1.015,3.87),(1.015,1.37),(0.765,1.37)),
+ ((0.79,1.37),(0.79,3.87),(1.04,3.87),(1.04,1.37),(0.79,1.37)),
)
net = nets['i0']
createRL(
tech, net, 'poly',
- ((0.615,4.0),(0.615,6.0),(0.765,6.0),(0.765,4.0),(0.615,4.0)),
+ ((0.64,4.0),(0.64,6.0),(0.79,6.0),(0.79,4.0),(0.64,4.0)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.24),(0.615,4.0),(0.765,4.0),(0.765,1.24),(0.615,1.24)),
+ ((0.64,1.24),(0.64,4.0),(0.79,4.0),(0.79,1.24),(0.64,1.24)),
)
createRL(
tech, net, 'poly',
- ((0.345,4.635),(0.345,4.965),(0.615,4.965),(0.615,4.635),(0.345,4.635)),
+ ((0.445,4.635),(0.445,4.965),(0.715,4.965),(0.715,4.635),(0.445,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.615,6.0),(0.615,8.76),(0.765,8.76),(0.765,6.0),(0.615,6.0)),
+ ((0.64,6.0),(0.64,8.76),(0.79,8.76),(0.79,6.0),(0.64,6.0)),
)
createRL(
tech, net, 'licon',
- ((0.395,4.715),(0.395,4.885),(0.565,4.885),(0.565,4.715),(0.395,4.715)),
+ ((0.495,4.715),(0.495,4.885),(0.665,4.885),(0.665,4.715),(0.495,4.715)),
)
createRL(
tech, net, 'li',
- ((0.395,4.635),(0.395,4.965),(0.565,4.965),(0.565,4.635),(0.395,4.635)),
+ ((0.495,4.635),(0.495,4.965),(0.665,4.965),(0.665,4.635),(0.495,4.635)),
)
createRL(
tech, net, 'li',
- ((0.395,1.37),(0.395,8.63),(0.565,8.63),(0.565,1.37),(0.395,1.37)),
+ ((0.495,1.37),(0.495,8.63),(0.665,8.63),(0.665,1.37),(0.495,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((2.04,6.13),(2.04,8.63),(2.29,8.63),(2.29,6.13),(2.04,6.13)),
+ ((0.805,6.13),(0.805,8.63),(1.055,8.63),(1.055,6.13),(0.805,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.78,6.13),(0.78,8.63),(1.03,8.63),(1.03,6.13),(0.78,6.13)),
+ ((1.915,6.13),(1.915,8.63),(2.165,8.63),(2.165,6.13),(1.915,6.13)),
)
createRL(
tech, net, 'difftap',
- ((2.67,1.37),(2.67,3.87),(2.92,3.87),(2.92,1.37),(2.67,1.37)),
+ ((2.47,1.37),(2.47,3.87),(2.72,3.87),(2.72,1.37),(2.47,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.025,6.13),(2.025,8.63),(2.275,8.63),(2.275,6.13),(2.025,6.13)),
+ ((1.9,6.13),(1.9,8.63),(2.15,8.63),(2.15,6.13),(1.9,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.765,6.13),(0.765,8.63),(1.015,8.63),(1.015,6.13),(0.765,6.13)),
+ ((0.79,6.13),(0.79,8.63),(1.04,8.63),(1.04,6.13),(0.79,6.13)),
)
createRL(
tech, net, 'difftap',
- ((0.995,6.13),(0.995,8.63),(1.245,8.63),(1.245,6.13),(0.995,6.13)),
+ ((0.945,6.13),(0.945,8.63),(1.195,8.63),(1.195,6.13),(0.945,6.13)),
)
createRL(
tech, net, 'difftap',
- ((2.655,1.37),(2.655,3.87),(2.905,3.87),(2.905,1.37),(2.655,1.37)),
+ ((2.455,1.37),(2.455,3.87),(2.705,3.87),(2.705,1.37),(2.455,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.255,6.13),(2.255,8.63),(2.505,8.63),(2.505,6.13),(2.255,6.13)),
+ ((2.055,6.13),(2.055,8.63),(2.305,8.63),(2.305,6.13),(2.055,6.13)),
)
createRL(
tech, net, 'licon',
- ((2.71,1.515),(2.71,1.685),(2.88,1.685),(2.88,1.515),(2.71,1.515)),
+ ((0.845,6.275),(0.845,6.445),(1.015,6.445),(1.015,6.275),(0.845,6.275)),
)
createRL(
tech, net, 'licon',
- ((2.71,1.855),(2.71,2.025),(2.88,2.025),(2.88,1.855),(2.71,1.855)),
+ ((0.845,6.615),(0.845,6.785),(1.015,6.785),(1.015,6.615),(0.845,6.615)),
)
createRL(
tech, net, 'licon',
- ((2.71,2.195),(2.71,2.365),(2.88,2.365),(2.88,2.195),(2.71,2.195)),
+ ((0.845,6.955),(0.845,7.125),(1.015,7.125),(1.015,6.955),(0.845,6.955)),
)
createRL(
tech, net, 'licon',
- ((2.71,2.535),(2.71,2.705),(2.88,2.705),(2.88,2.535),(2.71,2.535)),
+ ((0.845,7.295),(0.845,7.465),(1.015,7.465),(1.015,7.295),(0.845,7.295)),
)
createRL(
tech, net, 'licon',
- ((2.71,2.875),(2.71,3.045),(2.88,3.045),(2.88,2.875),(2.71,2.875)),
+ ((0.845,7.635),(0.845,7.805),(1.015,7.805),(1.015,7.635),(0.845,7.635)),
)
createRL(
tech, net, 'licon',
- ((2.71,3.215),(2.71,3.385),(2.88,3.385),(2.88,3.215),(2.71,3.215)),
+ ((0.845,7.975),(0.845,8.145),(1.015,8.145),(1.015,7.975),(0.845,7.975)),
)
createRL(
tech, net, 'licon',
- ((2.71,3.555),(2.71,3.725),(2.88,3.725),(2.88,3.555),(2.71,3.555)),
+ ((0.845,8.315),(0.845,8.485),(1.015,8.485),(1.015,8.315),(0.845,8.315)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.275),(2.08,6.445),(2.25,6.445),(2.25,6.275),(2.08,6.275)),
+ ((2.51,1.515),(2.51,1.685),(2.68,1.685),(2.68,1.515),(2.51,1.515)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.615),(2.08,6.785),(2.25,6.785),(2.25,6.615),(2.08,6.615)),
+ ((2.51,1.855),(2.51,2.025),(2.68,2.025),(2.68,1.855),(2.51,1.855)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.955),(2.08,7.125),(2.25,7.125),(2.25,6.955),(2.08,6.955)),
+ ((2.51,2.195),(2.51,2.365),(2.68,2.365),(2.68,2.195),(2.51,2.195)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.295),(2.08,7.465),(2.25,7.465),(2.25,7.295),(2.08,7.295)),
+ ((2.51,2.535),(2.51,2.705),(2.68,2.705),(2.68,2.535),(2.51,2.535)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.635),(2.08,7.805),(2.25,7.805),(2.25,7.635),(2.08,7.635)),
+ ((2.51,2.875),(2.51,3.045),(2.68,3.045),(2.68,2.875),(2.51,2.875)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.975),(2.08,8.145),(2.25,8.145),(2.25,7.975),(2.08,7.975)),
+ ((2.51,3.215),(2.51,3.385),(2.68,3.385),(2.68,3.215),(2.51,3.215)),
)
createRL(
tech, net, 'licon',
- ((2.08,8.315),(2.08,8.485),(2.25,8.485),(2.25,8.315),(2.08,8.315)),
+ ((2.51,3.555),(2.51,3.725),(2.68,3.725),(2.68,3.555),(2.51,3.555)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.275),(0.82,6.445),(0.99,6.445),(0.99,6.275),(0.82,6.275)),
+ ((1.955,6.275),(1.955,6.445),(2.125,6.445),(2.125,6.275),(1.955,6.275)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.615),(0.82,6.785),(0.99,6.785),(0.99,6.615),(0.82,6.615)),
+ ((1.955,6.615),(1.955,6.785),(2.125,6.785),(2.125,6.615),(1.955,6.615)),
)
createRL(
tech, net, 'licon',
- ((0.82,6.955),(0.82,7.125),(0.99,7.125),(0.99,6.955),(0.82,6.955)),
+ ((1.955,6.955),(1.955,7.125),(2.125,7.125),(2.125,6.955),(1.955,6.955)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.295),(0.82,7.465),(0.99,7.465),(0.99,7.295),(0.82,7.295)),
+ ((1.955,7.295),(1.955,7.465),(2.125,7.465),(2.125,7.295),(1.955,7.295)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.635),(0.82,7.805),(0.99,7.805),(0.99,7.635),(0.82,7.635)),
+ ((1.955,7.635),(1.955,7.805),(2.125,7.805),(2.125,7.635),(1.955,7.635)),
)
createRL(
tech, net, 'licon',
- ((0.82,7.975),(0.82,8.145),(0.99,8.145),(0.99,7.975),(0.82,7.975)),
+ ((1.955,7.975),(1.955,8.145),(2.125,8.145),(2.125,7.975),(1.955,7.975)),
)
createRL(
tech, net, 'licon',
- ((0.82,8.315),(0.82,8.485),(0.99,8.485),(0.99,8.315),(0.82,8.315)),
+ ((1.955,8.315),(1.955,8.485),(2.125,8.485),(2.125,8.315),(1.955,8.315)),
)
createRL(
tech, net, 'li',
- ((2.08,6.19),(2.08,8.57),(2.25,8.57),(2.25,6.19),(2.08,6.19)),
+ ((2.51,1.43),(2.51,8.63),(2.68,8.63),(2.68,1.43),(2.51,1.43)),
)
createRL(
tech, net, 'li',
- ((2.71,1.43),(2.71,8.63),(2.88,8.63),(2.88,1.43),(2.71,1.43)),
+ ((0.845,6.19),(0.845,8.57),(2.68,8.57),(2.68,6.19),(0.845,6.19)),
)
createRL(
tech, net, 'li',
- ((0.82,6.19),(0.82,8.57),(2.88,8.57),(2.88,6.19),(0.82,6.19)),
+ ((0.845,6.19),(0.845,8.57),(1.015,8.57),(1.015,6.19),(0.845,6.19)),
)
createRL(
tech, net, 'li',
- ((0.82,6.19),(0.82,8.57),(0.99,8.57),(0.99,6.19),(0.82,6.19)),
+ ((1.955,6.19),(1.955,8.57),(2.125,8.57),(2.125,6.19),(1.955,6.19)),
)
createRL(
tech, net, 'li',
- ((2.71,1.43),(2.71,3.81),(2.88,3.81),(2.88,1.43),(2.71,1.43)),
+ ((2.51,1.43),(2.51,3.81),(2.68,3.81),(2.68,1.43),(2.51,1.43)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.795), u(0.17), u(1.43), u(8.63),
+ u(2.595), u(0.17), u(1.43), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.795), u(0.17), u(1.43), u(8.63),
+ u(2.595), u(0.17), u(1.43), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['nwm']
createRL(
tech, net, 'nwm',
- ((1.86,5.95),(1.86,8.81),(2.47,8.81),(2.47,5.95),(1.86,5.95)),
+ ((1.735,5.95),(1.735,8.81),(2.345,8.81),(2.345,5.95),(1.735,5.95)),
)
createRL(
tech, net, 'nwm',
- ((0.6,5.95),(0.6,8.81),(1.21,8.81),(1.21,5.95),(0.6,5.95)),
+ ((0.625,5.95),(0.625,8.81),(1.235,8.81),(1.235,5.95),(0.625,5.95)),
)
net = nets['int1']
createRL(
tech, net, 'difftap',
- ((1.395,1.37),(1.395,3.87),(1.645,3.87),(1.645,1.37),(1.395,1.37)),
+ ((1.345,1.37),(1.345,3.87),(1.595,3.87),(1.595,1.37),(1.345,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.625,1.37),(1.625,3.87),(1.875,3.87),(1.875,1.37),(1.625,1.37)),
+ ((1.5,1.37),(1.5,3.87),(1.75,3.87),(1.75,1.37),(1.5,1.37)),
)
net = nets['i1']
createRL(
tech, net, 'poly',
- ((1.245,1.24),(1.245,4.0),(1.395,4.0),(1.395,1.24),(1.245,1.24)),
+ ((1.195,1.24),(1.195,4.0),(1.345,4.0),(1.345,1.24),(1.195,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.245,4.0),(1.245,6.0),(1.395,6.0),(1.395,4.0),(1.245,4.0)),
+ ((1.195,4.0),(1.195,6.0),(1.345,6.0),(1.345,4.0),(1.195,4.0)),
)
createRL(
tech, net, 'poly',
- ((0.975,4.635),(0.975,4.965),(1.245,4.965),(1.245,4.635),(0.975,4.635)),
+ ((1.0,4.635),(1.0,4.965),(1.27,4.965),(1.27,4.635),(1.0,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.245,6.0),(1.245,8.76),(1.395,8.76),(1.395,6.0),(1.245,6.0)),
+ ((1.195,6.0),(1.195,8.76),(1.345,8.76),(1.345,6.0),(1.195,6.0)),
)
createRL(
tech, net, 'licon',
- ((1.025,4.715),(1.025,4.885),(1.195,4.885),(1.195,4.715),(1.025,4.715)),
+ ((1.05,4.715),(1.05,4.885),(1.22,4.885),(1.22,4.715),(1.05,4.715)),
)
createRL(
tech, net, 'li',
- ((1.025,4.635),(1.025,4.965),(1.195,4.965),(1.195,4.635),(1.025,4.635)),
+ ((1.05,4.635),(1.05,4.965),(1.22,4.965),(1.22,4.635),(1.05,4.635)),
)
createRL(
tech, net, 'li',
- ((1.025,1.37),(1.025,5.96),(1.195,5.96),(1.195,1.37),(1.025,1.37)),
+ ((1.05,1.37),(1.05,5.96),(1.22,5.96),(1.22,1.37),(1.05,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.11), u(0.17), u(1.37), u(5.96),
+ u(1.135), u(0.17), u(1.37), u(5.96),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.11), u(0.17), u(1.37), u(5.96),
+ u(1.135), u(0.17), u(1.37), u(5.96),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['int2']
createRL(
tech, net, 'difftap',
- ((2.025,1.37),(2.025,3.87),(2.275,3.87),(2.275,1.37),(2.025,1.37)),
+ ((1.9,1.37),(1.9,3.87),(2.15,3.87),(2.15,1.37),(1.9,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.255,1.37),(2.255,3.87),(2.505,3.87),(2.505,1.37),(2.255,1.37)),
+ ((2.055,1.37),(2.055,3.87),(2.305,3.87),(2.305,1.37),(2.055,1.37)),
)
net = nets['i2']
createRL(
tech, net, 'poly',
- ((1.875,6.0),(1.875,8.76),(2.025,8.76),(2.025,6.0),(1.875,6.0)),
+ ((1.75,1.24),(1.75,4.0),(1.9,4.0),(1.9,1.24),(1.75,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.605,4.635),(1.605,4.965),(1.875,4.965),(1.875,4.635),(1.605,4.635)),
+ ((1.555,4.635),(1.555,4.965),(1.825,4.965),(1.825,4.635),(1.555,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.875,4.0),(1.875,6.0),(2.025,6.0),(2.025,4.0),(1.875,4.0)),
+ ((1.75,4.0),(1.75,6.0),(1.9,6.0),(1.9,4.0),(1.75,4.0)),
)
createRL(
tech, net, 'poly',
- ((1.875,1.24),(1.875,4.0),(2.025,4.0),(2.025,1.24),(1.875,1.24)),
+ ((1.75,6.0),(1.75,8.76),(1.9,8.76),(1.9,6.0),(1.75,6.0)),
)
createRL(
tech, net, 'licon',
- ((1.655,4.715),(1.655,4.885),(1.825,4.885),(1.825,4.715),(1.655,4.715)),
+ ((1.605,4.715),(1.605,4.885),(1.775,4.885),(1.775,4.715),(1.605,4.715)),
)
createRL(
tech, net, 'li',
- ((1.655,4.635),(1.655,4.965),(1.825,4.965),(1.825,4.635),(1.655,4.635)),
+ ((1.605,4.635),(1.605,4.965),(1.775,4.965),(1.775,4.635),(1.605,4.635)),
)
createRL(
tech, net, 'li',
- ((1.655,1.37),(1.655,5.96),(1.825,5.96),(1.825,1.37),(1.655,1.37)),
+ ((1.605,1.37),(1.605,5.96),(1.775,5.96),(1.775,1.37),(1.605,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.74), u(0.17), u(1.37), u(5.96),
+ u(1.69), u(0.17), u(1.37), u(5.96),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.74), u(0.17), u(1.37), u(5.96),
+ u(1.69), u(0.17), u(1.37), u(5.96),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['i3']
createRL(
tech, net, 'poly',
- ((2.505,6.0),(2.505,8.76),(2.655,8.76),(2.655,6.0),(2.505,6.0)),
+ ((2.305,6.0),(2.305,8.76),(2.455,8.76),(2.455,6.0),(2.305,6.0)),
)
createRL(
tech, net, 'poly',
- ((2.505,4.0),(2.505,6.0),(2.655,6.0),(2.655,4.0),(2.505,4.0)),
+ ((2.305,4.0),(2.305,6.0),(2.455,6.0),(2.455,4.0),(2.305,4.0)),
)
createRL(
tech, net, 'poly',
- ((2.505,1.24),(2.505,4.0),(2.655,4.0),(2.655,1.24),(2.505,1.24)),
+ ((2.305,1.24),(2.305,4.0),(2.455,4.0),(2.455,1.24),(2.305,1.24)),
)
createRL(
tech, net, 'poly',
- ((2.235,4.635),(2.235,4.965),(2.505,4.965),(2.505,4.635),(2.235,4.635)),
+ ((2.11,4.635),(2.11,4.965),(2.38,4.965),(2.38,4.635),(2.11,4.635)),
)
createRL(
tech, net, 'licon',
- ((2.285,4.715),(2.285,4.885),(2.455,4.885),(2.455,4.715),(2.285,4.715)),
+ ((2.16,4.715),(2.16,4.885),(2.33,4.885),(2.33,4.715),(2.16,4.715)),
)
createRL(
tech, net, 'li',
- ((2.285,1.37),(2.285,5.96),(2.455,5.96),(2.455,1.37),(2.285,1.37)),
+ ((2.16,1.37),(2.16,5.96),(2.33,5.96),(2.33,1.37),(2.16,1.37)),
)
createRL(
tech, net, 'li',
- ((2.285,4.635),(2.285,4.965),(2.455,4.965),(2.455,4.635),(2.285,4.635)),
+ ((2.16,4.635),(2.16,4.965),(2.33,4.965),(2.33,4.635),(2.16,4.635)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.37), u(0.17), u(1.37), u(5.96),
+ u(2.245), u(0.17), u(1.37), u(5.96),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.37), u(0.17), u(1.37), u(5.96),
+ u(2.245), u(0.17), u(1.37), u(5.96),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -28085,32 +27805,32 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,2.37),(0.565,2.37),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,2.37),(0.565,2.37),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,1.24),(0.565,1.24),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.37),(0.365,2.37),(0.615,2.37),(0.615,1.37),(0.365,1.37)),
+ ((0.39,1.37),(0.39,2.37),(0.64,2.37),(0.64,1.37),(0.39,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.245,1.37),(1.245,2.37),(1.395,2.37),(1.395,1.37),(1.245,1.37)),
+ ((1.195,1.37),(1.195,2.37),(1.345,2.37),(1.345,1.37),(1.195,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.395,1.37),(1.395,2.37),(1.645,2.37),(1.645,1.37),(1.395,1.37)),
+ ((1.345,1.37),(1.345,2.37),(1.595,2.37),(1.595,1.37),(1.345,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.615,1.37),(0.615,2.37),(0.765,2.37),(0.765,1.37),(0.615,1.37)),
+ ((0.64,1.37),(0.64,2.37),(0.79,2.37),(0.79,1.37),(0.64,1.37)),
)
createRL(
tech, net, 'licon',
@@ -28137,100 +27857,100 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((1.32,0.76),(1.32,1.31),(1.82,1.31),(1.82,0.76),(1.32,0.76)),
+ ((1.295,0.705),(1.295,1.365),(1.795,1.365),(1.795,0.705),(1.295,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.87,1.245),(0.87,2.495),(1.77,2.495),(1.77,1.245),(0.87,1.245)),
+ ((0.265,1.245),(0.265,2.495),(1.165,2.495),(1.165,1.245),(0.265,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.245),(0.655,2.495),(1.155,2.495),(1.155,1.245),(0.655,1.245)),
+ ((0.68,1.245),(0.68,2.495),(1.18,2.495),(1.18,1.245),(0.68,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,2.495),(0.69,2.495),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.705),(0.19,2.495),(0.69,2.495),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.24,1.245),(0.24,2.495),(1.14,2.495),(1.14,1.245),(0.24,1.245)),
+ ((0.82,1.245),(0.82,2.495),(1.72,2.495),(1.72,1.245),(0.82,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.705),(0.19,1.365),(0.69,1.365),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((1.175,1.3),(1.175,2.44),(1.465,2.44),(1.465,1.3),(1.175,1.3)),
+ ((1.125,1.3),(1.125,2.44),(1.415,2.44),(1.415,1.3),(1.125,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((1.32,0.76),(1.32,2.495),(1.82,2.495),(1.82,0.76),(1.32,0.76)),
+ ((1.295,0.705),(1.295,2.495),(1.795,2.495),(1.795,0.705),(1.295,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.3),(0.545,2.44),(0.835,2.44),(0.835,1.3),(0.545,1.3)),
+ ((0.57,1.3),(0.57,2.44),(0.86,2.44),(0.86,1.3),(0.57,1.3)),
)
createRL(
tech, net, 'psdm',
- ((0.545,5.56),(0.545,8.7),(0.835,8.7),(0.835,5.56),(0.545,5.56)),
+ ((0.57,5.56),(0.57,8.7),(0.86,8.7),(0.86,5.56),(0.57,5.56)),
)
createRL(
tech, net, 'psdm',
- ((0.87,5.505),(0.87,8.755),(1.77,8.755),(1.77,5.505),(0.87,5.505)),
+ ((0.82,5.505),(0.82,8.755),(1.72,8.755),(1.72,5.505),(0.82,5.505)),
)
createRL(
tech, net, 'psdm',
- ((1.175,5.56),(1.175,8.7),(1.465,8.7),(1.465,5.56),(1.175,5.56)),
+ ((1.125,5.56),(1.125,8.7),(1.415,8.7),(1.415,5.56),(1.125,5.56)),
)
createRL(
tech, net, 'psdm',
- ((0.24,5.505),(0.24,8.755),(1.14,8.755),(1.14,5.505),(0.24,5.505)),
+ ((0.265,5.505),(0.265,8.755),(1.165,8.755),(1.165,5.505),(0.265,5.505)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.635),(0.19,9.295),(0.69,9.295),(0.69,8.635),(0.19,8.635)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.505),(0.19,9.24),(0.69,9.24),(0.69,5.505),(0.19,5.505)),
+ ((0.19,5.505),(0.19,9.295),(0.69,9.295),(0.69,5.505),(0.19,5.505)),
)
createRL(
tech, net, 'psdm',
- ((1.285,5.505),(1.285,8.755),(1.785,8.755),(1.785,5.505),(1.285,5.505)),
+ ((1.235,5.505),(1.235,8.755),(1.735,8.755),(1.735,5.505),(1.235,5.505)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((1.445,0.885),(1.445,1.185),(1.695,1.185),(1.695,0.885),(1.445,0.885)),
+ ((1.42,0.83),(1.42,1.24),(1.67,1.24),(1.67,0.83),(1.42,0.83)),
)
createRL(
tech, net, 'difftap',
- ((0.365,5.63),(0.365,8.63),(0.615,8.63),(0.615,5.63),(0.365,5.63)),
+ ((0.64,5.63),(0.64,8.63),(0.79,8.63),(0.79,5.63),(0.64,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.615,5.63),(0.615,8.63),(0.765,8.63),(0.765,5.63),(0.615,5.63)),
+ ((0.39,5.63),(0.39,8.63),(0.64,8.63),(0.64,5.63),(0.39,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,8.76),(0.315,9.17),(0.565,9.17),(0.565,8.76),(0.315,8.76)),
)
createRL(
tech, net, 'difftap',
- ((0.315,5.63),(0.315,9.115),(0.565,9.115),(0.565,5.63),(0.315,5.63)),
+ ((0.315,5.63),(0.315,9.17),(0.565,9.17),(0.565,5.63),(0.315,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.245,5.63),(1.245,8.63),(1.395,8.63),(1.395,5.63),(1.245,5.63)),
+ ((1.195,5.63),(1.195,8.63),(1.345,8.63),(1.345,5.63),(1.195,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.445,0.885),(1.445,2.37),(1.695,2.37),(1.695,0.885),(1.445,0.885)),
+ ((1.42,0.83),(1.42,2.37),(1.67,2.37),(1.67,0.83),(1.42,0.83)),
)
createRL(
tech, net, 'licon',
- ((1.485,0.95),(1.485,1.12),(1.655,1.12),(1.655,0.95),(1.485,0.95)),
+ ((1.46,0.95),(1.46,1.12),(1.63,1.12),(1.63,0.95),(1.46,0.95)),
)
createRL(
tech, net, 'licon',
@@ -28238,7 +27958,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.485,0.87),(1.485,1.2),(1.655,1.2),(1.655,0.87),(1.485,0.87)),
+ ((1.46,0.87),(1.46,1.2),(1.63,1.2),(1.63,0.87),(1.46,0.87)),
)
createRL(
tech, net, 'li',
@@ -28250,23 +27970,23 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.815,5.45),(0.815,8.81),(1.825,8.81),(1.825,5.45),(0.815,5.45)),
+ ((0.765,5.45),(0.765,8.81),(1.775,8.81),(1.775,5.45),(0.765,5.45)),
)
createRL(
tech, net, 'nwm',
- ((1.23,5.45),(1.23,8.81),(1.84,8.81),(1.84,5.45),(1.23,5.45)),
+ ((1.18,5.45),(1.18,8.81),(1.79,8.81),(1.79,5.45),(1.18,5.45)),
)
createRL(
tech, net, 'nwm',
- ((0.185,5.45),(0.185,8.81),(1.195,8.81),(1.195,5.45),(0.185,5.45)),
+ ((0.21,5.45),(0.21,8.81),(1.22,8.81),(1.22,5.45),(0.21,5.45)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,8.58),(0.135,9.35),(0.745,9.35),(0.745,8.58),(0.135,8.58)),
)
createRL(
tech, net, 'nwm',
- ((0.135,5.45),(0.135,9.295),(0.745,9.295),(0.745,5.45),(0.135,5.45)),
+ ((0.135,5.45),(0.135,9.35),(0.745,9.35),(0.745,5.45),(0.135,5.45)),
)
createRL(
tech, net, 'nwm',
@@ -28285,174 +28005,174 @@ def _load():
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((0.78,1.37),(0.78,2.37),(1.03,2.37),(1.03,1.37),(0.78,1.37)),
+ ((0.805,1.37),(0.805,2.37),(1.055,2.37),(1.055,1.37),(0.805,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.41,5.63),(1.41,8.63),(1.66,8.63),(1.66,5.63),(1.41,5.63)),
+ ((1.36,5.63),(1.36,8.63),(1.61,8.63),(1.61,5.63),(1.36,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.37),(0.765,2.37),(1.015,2.37),(1.015,1.37),(0.765,1.37)),
+ ((0.79,1.37),(0.79,2.37),(1.04,2.37),(1.04,1.37),(0.79,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.395,5.63),(1.395,8.63),(1.645,8.63),(1.645,5.63),(1.395,5.63)),
+ ((1.345,5.63),(1.345,8.63),(1.595,8.63),(1.595,5.63),(1.345,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.995,1.37),(0.995,2.37),(1.245,2.37),(1.245,1.37),(0.995,1.37)),
+ ((0.945,1.37),(0.945,2.37),(1.195,2.37),(1.195,1.37),(0.945,1.37)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.615),(0.82,1.785),(0.99,1.785),(0.99,1.615),(0.82,1.615)),
+ ((0.845,1.615),(0.845,1.785),(1.015,1.785),(1.015,1.615),(0.845,1.615)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.955),(0.82,2.125),(0.99,2.125),(0.99,1.955),(0.82,1.955)),
+ ((0.845,1.955),(0.845,2.125),(1.015,2.125),(1.015,1.955),(0.845,1.955)),
)
createRL(
tech, net, 'licon',
- ((1.45,5.855),(1.45,6.025),(1.62,6.025),(1.62,5.855),(1.45,5.855)),
+ ((1.4,5.855),(1.4,6.025),(1.57,6.025),(1.57,5.855),(1.4,5.855)),
)
createRL(
tech, net, 'licon',
- ((1.45,6.195),(1.45,6.365),(1.62,6.365),(1.62,6.195),(1.45,6.195)),
+ ((1.4,6.195),(1.4,6.365),(1.57,6.365),(1.57,6.195),(1.4,6.195)),
)
createRL(
tech, net, 'licon',
- ((1.45,6.535),(1.45,6.705),(1.62,6.705),(1.62,6.535),(1.45,6.535)),
+ ((1.4,6.535),(1.4,6.705),(1.57,6.705),(1.57,6.535),(1.4,6.535)),
)
createRL(
tech, net, 'licon',
- ((1.45,6.875),(1.45,7.045),(1.62,7.045),(1.62,6.875),(1.45,6.875)),
+ ((1.4,6.875),(1.4,7.045),(1.57,7.045),(1.57,6.875),(1.4,6.875)),
)
createRL(
tech, net, 'licon',
- ((1.45,7.215),(1.45,7.385),(1.62,7.385),(1.62,7.215),(1.45,7.215)),
+ ((1.4,7.215),(1.4,7.385),(1.57,7.385),(1.57,7.215),(1.4,7.215)),
)
createRL(
tech, net, 'licon',
- ((1.45,7.555),(1.45,7.725),(1.62,7.725),(1.62,7.555),(1.45,7.555)),
+ ((1.4,7.555),(1.4,7.725),(1.57,7.725),(1.57,7.555),(1.4,7.555)),
)
createRL(
tech, net, 'licon',
- ((1.45,7.895),(1.45,8.065),(1.62,8.065),(1.62,7.895),(1.45,7.895)),
+ ((1.4,7.895),(1.4,8.065),(1.57,8.065),(1.57,7.895),(1.4,7.895)),
)
createRL(
tech, net, 'licon',
- ((1.45,8.235),(1.45,8.405),(1.62,8.405),(1.62,8.235),(1.45,8.235)),
+ ((1.4,8.235),(1.4,8.405),(1.57,8.405),(1.57,8.235),(1.4,8.235)),
)
createRL(
tech, net, 'li',
- ((1.45,5.77),(1.45,8.49),(1.62,8.49),(1.62,5.77),(1.45,5.77)),
+ ((1.4,5.77),(1.4,8.49),(1.57,8.49),(1.57,5.77),(1.4,5.77)),
)
createRL(
tech, net, 'li',
- ((0.82,1.535),(0.82,2.205),(1.62,2.205),(1.62,1.535),(0.82,1.535)),
+ ((0.845,1.535),(0.845,2.205),(1.015,2.205),(1.015,1.535),(0.845,1.535)),
)
createRL(
tech, net, 'li',
- ((0.82,1.535),(0.82,2.205),(0.99,2.205),(0.99,1.535),(0.82,1.535)),
+ ((0.845,1.535),(0.845,2.205),(1.57,2.205),(1.57,1.535),(0.845,1.535)),
)
createRL(
tech, net, 'li',
- ((1.45,1.37),(1.45,8.49),(1.62,8.49),(1.62,1.37),(1.45,1.37)),
+ ((1.4,1.37),(1.4,8.49),(1.57,8.49),(1.57,1.37),(1.4,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.535), u(0.17), u(1.37), u(8.49),
+ u(1.485), u(0.17), u(1.37), u(8.49),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.535), u(0.17), u(1.37), u(8.49),
+ u(1.485), u(0.17), u(1.37), u(8.49),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['i0']
createRL(
tech, net, 'poly',
- ((0.615,5.5),(0.615,8.76),(0.765,8.76),(0.765,5.5),(0.615,5.5)),
+ ((0.64,5.5),(0.64,8.76),(0.79,8.76),(0.79,5.5),(0.64,5.5)),
)
createRL(
tech, net, 'poly',
- ((0.345,4.635),(0.345,4.965),(0.615,4.965),(0.615,4.635),(0.345,4.635)),
+ ((0.445,4.635),(0.445,4.965),(0.715,4.965),(0.715,4.635),(0.445,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.24),(0.615,2.5),(0.765,2.5),(0.765,1.24),(0.615,1.24)),
+ ((0.64,1.24),(0.64,2.5),(0.79,2.5),(0.79,1.24),(0.64,1.24)),
)
createRL(
tech, net, 'poly',
- ((0.615,2.5),(0.615,5.5),(0.765,5.5),(0.765,2.5),(0.615,2.5)),
+ ((0.64,2.5),(0.64,5.5),(0.79,5.5),(0.79,2.5),(0.64,2.5)),
)
createRL(
tech, net, 'licon',
- ((0.395,4.715),(0.395,4.885),(0.565,4.885),(0.565,4.715),(0.395,4.715)),
+ ((0.495,4.715),(0.495,4.885),(0.665,4.885),(0.665,4.715),(0.495,4.715)),
)
createRL(
tech, net, 'li',
- ((0.395,4.635),(0.395,4.965),(0.565,4.965),(0.565,4.635),(0.395,4.635)),
+ ((0.495,4.635),(0.495,4.965),(0.665,4.965),(0.665,4.635),(0.495,4.635)),
)
createRL(
tech, net, 'li',
- ((0.395,1.37),(0.395,8.63),(0.565,8.63),(0.565,1.37),(0.395,1.37)),
+ ((0.495,1.37),(0.495,8.63),(0.665,8.63),(0.665,1.37),(0.495,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['int0']
createRL(
tech, net, 'difftap',
- ((0.765,5.63),(0.765,8.63),(1.015,8.63),(1.015,5.63),(0.765,5.63)),
+ ((0.79,5.63),(0.79,8.63),(1.04,8.63),(1.04,5.63),(0.79,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.995,5.63),(0.995,8.63),(1.245,8.63),(1.245,5.63),(0.995,5.63)),
+ ((0.945,5.63),(0.945,8.63),(1.195,8.63),(1.195,5.63),(0.945,5.63)),
)
net = nets['i1']
createRL(
tech, net, 'poly',
- ((1.245,5.5),(1.245,8.76),(1.395,8.76),(1.395,5.5),(1.245,5.5)),
+ ((1.195,5.5),(1.195,8.76),(1.345,8.76),(1.345,5.5),(1.195,5.5)),
)
createRL(
tech, net, 'poly',
- ((0.975,4.635),(0.975,4.965),(1.245,4.965),(1.245,4.635),(0.975,4.635)),
+ ((1.0,4.635),(1.0,4.965),(1.27,4.965),(1.27,4.635),(1.0,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.245,1.24),(1.245,2.5),(1.395,2.5),(1.395,1.24),(1.245,1.24)),
+ ((1.195,1.24),(1.195,2.5),(1.345,2.5),(1.345,1.24),(1.195,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.245,2.5),(1.245,5.5),(1.395,5.5),(1.395,2.5),(1.245,2.5)),
+ ((1.195,2.5),(1.195,5.5),(1.345,5.5),(1.345,2.5),(1.195,2.5)),
)
createRL(
tech, net, 'licon',
- ((1.025,4.715),(1.025,4.885),(1.195,4.885),(1.195,4.715),(1.025,4.715)),
+ ((1.05,4.715),(1.05,4.885),(1.22,4.885),(1.22,4.715),(1.05,4.715)),
)
createRL(
tech, net, 'li',
- ((1.025,4.635),(1.025,4.965),(1.195,4.965),(1.195,4.635),(1.025,4.635)),
+ ((1.05,4.635),(1.05,4.965),(1.22,4.965),(1.22,4.635),(1.05,4.635)),
)
createRL(
tech, net, 'li',
- ((1.025,2.54),(1.025,8.63),(1.195,8.63),(1.195,2.54),(1.025,2.54)),
+ ((1.05,2.54),(1.05,8.63),(1.22,8.63),(1.22,2.54),(1.05,2.54)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.11), u(0.17), u(2.54), u(8.63),
+ u(1.135), u(0.17), u(2.54), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.11), u(0.17), u(2.54), u(8.63),
+ u(1.135), u(0.17), u(2.54), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -28473,40 +28193,40 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,2.37),(0.565,2.37),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,2.37),(0.565,2.37),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((1.875,1.37),(1.875,2.37),(2.025,2.37),(2.025,1.37),(1.875,1.37)),
+ ((0.315,0.83),(0.315,1.24),(0.565,1.24),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((1.345,1.37),(1.345,2.37),(1.595,2.37),(1.595,1.37),(1.345,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.395,1.37),(1.395,2.37),(1.645,2.37),(1.645,1.37),(1.395,1.37)),
+ ((1.195,1.37),(1.195,2.37),(1.345,2.37),(1.345,1.37),(1.195,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.245,1.37),(1.245,2.37),(1.395,2.37),(1.395,1.37),(1.245,1.37)),
+ ((0.64,1.37),(0.64,2.37),(0.79,2.37),(0.79,1.37),(0.64,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.615,1.37),(0.615,2.37),(0.765,2.37),(0.765,1.37),(0.615,1.37)),
+ ((1.5,1.37),(1.5,2.37),(1.75,2.37),(1.75,1.37),(1.5,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.625,1.37),(1.625,2.37),(1.875,2.37),(1.875,1.37),(1.625,1.37)),
+ ((1.75,1.37),(1.75,2.37),(1.9,2.37),(1.9,1.37),(1.75,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.37),(0.365,2.37),(0.615,2.37),(0.615,1.37),(0.365,1.37)),
+ ((0.39,1.37),(0.39,2.37),(0.64,2.37),(0.64,1.37),(0.39,1.37)),
)
createRL(
tech, net, 'licon',
@@ -28533,124 +28253,124 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((1.32,0.76),(1.32,1.31),(1.82,1.31),(1.82,0.76),(1.32,0.76)),
+ ((1.295,0.705),(1.295,1.365),(1.795,1.365),(1.795,0.705),(1.295,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.87,1.245),(0.87,2.495),(1.77,2.495),(1.77,1.245),(0.87,1.245)),
+ ((0.265,1.245),(0.265,2.495),(1.165,2.495),(1.165,1.245),(0.265,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.245),(0.655,2.495),(1.155,2.495),(1.155,1.245),(0.655,1.245)),
+ ((0.68,1.245),(0.68,2.495),(1.18,2.495),(1.18,1.245),(0.68,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,2.495),(0.69,2.495),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.705),(0.19,2.495),(0.69,2.495),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.24,1.245),(0.24,2.495),(1.14,2.495),(1.14,1.245),(0.24,1.245)),
+ ((0.82,1.245),(0.82,2.495),(1.72,2.495),(1.72,1.245),(0.82,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.5,1.245),(1.5,2.495),(2.4,2.495),(2.4,1.245),(1.5,1.245)),
+ ((1.375,1.245),(1.375,2.495),(2.275,2.495),(2.275,1.245),(1.375,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.805,1.3),(1.805,2.44),(2.095,2.44),(2.095,1.3),(1.805,1.3)),
+ ((1.79,1.245),(1.79,2.495),(2.29,2.495),(2.29,1.245),(1.79,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.915,1.245),(1.915,2.495),(2.415,2.495),(2.415,1.245),(1.915,1.245)),
+ ((0.19,0.705),(0.19,1.365),(0.69,1.365),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((1.125,1.3),(1.125,2.44),(1.415,2.44),(1.415,1.3),(1.125,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((1.175,1.3),(1.175,2.44),(1.465,2.44),(1.465,1.3),(1.175,1.3)),
+ ((1.68,1.3),(1.68,2.44),(1.97,2.44),(1.97,1.3),(1.68,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((1.32,0.76),(1.32,2.495),(1.82,2.495),(1.82,0.76),(1.32,0.76)),
+ ((1.295,0.705),(1.295,2.495),(1.795,2.495),(1.795,0.705),(1.295,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.3),(0.545,2.44),(0.835,2.44),(0.835,1.3),(0.545,1.3)),
+ ((0.57,1.3),(0.57,2.44),(0.86,2.44),(0.86,1.3),(0.57,1.3)),
)
createRL(
tech, net, 'psdm',
- ((0.545,5.56),(0.545,8.7),(0.835,8.7),(0.835,5.56),(0.545,5.56)),
+ ((0.57,5.56),(0.57,8.7),(0.86,8.7),(0.86,5.56),(0.57,5.56)),
)
createRL(
tech, net, 'psdm',
- ((0.24,5.505),(0.24,8.755),(1.14,8.755),(1.14,5.505),(0.24,5.505)),
+ ((0.265,5.505),(0.265,8.755),(1.165,8.755),(1.165,5.505),(0.265,5.505)),
)
createRL(
tech, net, 'psdm',
- ((1.175,5.56),(1.175,8.7),(1.465,8.7),(1.465,5.56),(1.175,5.56)),
+ ((1.125,5.56),(1.125,8.7),(1.415,8.7),(1.415,5.56),(1.125,5.56)),
)
createRL(
tech, net, 'psdm',
- ((0.87,5.505),(0.87,8.755),(1.77,8.755),(1.77,5.505),(0.87,5.505)),
+ ((0.82,5.505),(0.82,8.755),(1.72,8.755),(1.72,5.505),(0.82,5.505)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.635),(0.19,9.295),(0.69,9.295),(0.69,8.635),(0.19,8.635)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.505),(0.19,9.24),(0.69,9.24),(0.69,5.505),(0.19,5.505)),
+ ((0.19,5.505),(0.19,9.295),(0.69,9.295),(0.69,5.505),(0.19,5.505)),
)
createRL(
tech, net, 'psdm',
- ((1.805,5.56),(1.805,8.7),(2.095,8.7),(2.095,5.56),(1.805,5.56)),
+ ((1.68,5.56),(1.68,8.7),(1.97,8.7),(1.97,5.56),(1.68,5.56)),
)
createRL(
tech, net, 'psdm',
- ((1.5,5.505),(1.5,8.755),(2.4,8.755),(2.4,5.505),(1.5,5.505)),
+ ((1.375,5.505),(1.375,8.755),(2.275,8.755),(2.275,5.505),(1.375,5.505)),
)
createRL(
tech, net, 'psdm',
- ((1.915,5.505),(1.915,8.755),(2.415,8.755),(2.415,5.505),(1.915,5.505)),
+ ((1.79,5.505),(1.79,8.755),(2.29,8.755),(2.29,5.505),(1.79,5.505)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((1.445,0.885),(1.445,1.185),(1.695,1.185),(1.695,0.885),(1.445,0.885)),
+ ((1.42,0.83),(1.42,1.24),(1.67,1.24),(1.67,0.83),(1.42,0.83)),
)
createRL(
tech, net, 'difftap',
- ((0.365,5.63),(0.365,8.63),(0.615,8.63),(0.615,5.63),(0.365,5.63)),
+ ((0.64,5.63),(0.64,8.63),(0.79,8.63),(0.79,5.63),(0.64,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.615,5.63),(0.615,8.63),(0.765,8.63),(0.765,5.63),(0.615,5.63)),
+ ((0.39,5.63),(0.39,8.63),(0.64,8.63),(0.64,5.63),(0.39,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,8.76),(0.315,9.17),(0.565,9.17),(0.565,8.76),(0.315,8.76)),
)
createRL(
tech, net, 'difftap',
- ((0.315,5.63),(0.315,9.115),(0.565,9.115),(0.565,5.63),(0.315,5.63)),
+ ((0.315,5.63),(0.315,9.17),(0.565,9.17),(0.565,5.63),(0.315,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.875,5.63),(1.875,8.63),(2.025,8.63),(2.025,5.63),(1.875,5.63)),
+ ((1.195,5.63),(1.195,8.63),(1.345,8.63),(1.345,5.63),(1.195,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.245,5.63),(1.245,8.63),(1.395,8.63),(1.395,5.63),(1.245,5.63)),
+ ((1.75,5.63),(1.75,8.63),(1.9,8.63),(1.9,5.63),(1.75,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.445,0.885),(1.445,2.37),(1.695,2.37),(1.695,0.885),(1.445,0.885)),
+ ((1.42,0.83),(1.42,2.37),(1.67,2.37),(1.67,0.83),(1.42,0.83)),
)
createRL(
tech, net, 'licon',
- ((1.485,0.95),(1.485,1.12),(1.655,1.12),(1.655,0.95),(1.485,0.95)),
+ ((1.46,0.95),(1.46,1.12),(1.63,1.12),(1.63,0.95),(1.46,0.95)),
)
createRL(
tech, net, 'licon',
@@ -28658,7 +28378,7 @@ def _load():
)
createRL(
tech, net, 'li',
- ((1.485,0.87),(1.485,1.2),(1.655,1.2),(1.655,0.87),(1.485,0.87)),
+ ((1.46,0.87),(1.46,1.2),(1.63,1.2),(1.63,0.87),(1.46,0.87)),
)
createRL(
tech, net, 'li',
@@ -28670,27 +28390,27 @@ def _load():
)
createRL(
tech, net, 'nwm',
- ((0.185,5.45),(0.185,8.81),(1.195,8.81),(1.195,5.45),(0.185,5.45)),
+ ((0.21,5.45),(0.21,8.81),(1.22,8.81),(1.22,5.45),(0.21,5.45)),
)
createRL(
tech, net, 'nwm',
- ((1.445,5.45),(1.445,8.81),(2.455,8.81),(2.455,5.45),(1.445,5.45)),
+ ((1.32,5.45),(1.32,8.81),(2.33,8.81),(2.33,5.45),(1.32,5.45)),
)
createRL(
tech, net, 'nwm',
- ((0.815,5.45),(0.815,8.81),(1.825,8.81),(1.825,5.45),(0.815,5.45)),
+ ((0.765,5.45),(0.765,8.81),(1.775,8.81),(1.775,5.45),(0.765,5.45)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.135,8.58),(0.135,9.35),(0.745,9.35),(0.745,8.58),(0.135,8.58)),
)
createRL(
tech, net, 'nwm',
- ((0.135,5.45),(0.135,9.295),(0.745,9.295),(0.745,5.45),(0.135,5.45)),
+ ((0.135,5.45),(0.135,9.35),(0.745,9.35),(0.745,5.45),(0.135,5.45)),
)
createRL(
tech, net, 'nwm',
- ((1.86,5.45),(1.86,8.81),(2.47,8.81),(2.47,5.45),(1.86,5.45)),
+ ((1.735,5.45),(1.735,8.81),(2.345,8.81),(2.345,5.45),(1.735,5.45)),
)
createRL(
tech, net, 'nwm',
@@ -28709,242 +28429,242 @@ def _load():
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((0.78,1.37),(0.78,2.37),(1.03,2.37),(1.03,1.37),(0.78,1.37)),
+ ((0.805,1.37),(0.805,2.37),(1.055,2.37),(1.055,1.37),(0.805,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.995,1.37),(0.995,2.37),(1.245,2.37),(1.245,1.37),(0.995,1.37)),
+ ((1.915,1.37),(1.915,2.37),(2.165,2.37),(2.165,1.37),(1.915,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.025,5.63),(2.025,8.63),(2.275,8.63),(2.275,5.63),(2.025,5.63)),
+ ((1.915,5.63),(1.915,8.63),(2.165,8.63),(2.165,5.63),(1.915,5.63)),
)
createRL(
tech, net, 'difftap',
- ((2.04,5.63),(2.04,8.63),(2.29,8.63),(2.29,5.63),(2.04,5.63)),
+ ((1.9,5.63),(1.9,8.63),(2.15,8.63),(2.15,5.63),(1.9,5.63)),
)
createRL(
tech, net, 'difftap',
- ((2.025,1.37),(2.025,2.37),(2.275,2.37),(2.275,1.37),(2.025,1.37)),
+ ((0.79,1.37),(0.79,2.37),(1.04,2.37),(1.04,1.37),(0.79,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.04,1.37),(2.04,2.37),(2.29,2.37),(2.29,1.37),(2.04,1.37)),
+ ((1.9,1.37),(1.9,2.37),(2.15,2.37),(2.15,1.37),(1.9,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.37),(0.765,2.37),(1.015,2.37),(1.015,1.37),(0.765,1.37)),
+ ((0.945,1.37),(0.945,2.37),(1.195,2.37),(1.195,1.37),(0.945,1.37)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.615),(0.82,1.785),(0.99,1.785),(0.99,1.615),(0.82,1.615)),
+ ((1.955,1.615),(1.955,1.785),(2.125,1.785),(2.125,1.615),(1.955,1.615)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.955),(0.82,2.125),(0.99,2.125),(0.99,1.955),(0.82,1.955)),
+ ((1.955,1.955),(1.955,2.125),(2.125,2.125),(2.125,1.955),(1.955,1.955)),
)
createRL(
tech, net, 'licon',
- ((2.08,1.615),(2.08,1.785),(2.25,1.785),(2.25,1.615),(2.08,1.615)),
+ ((0.845,1.615),(0.845,1.785),(1.015,1.785),(1.015,1.615),(0.845,1.615)),
)
createRL(
tech, net, 'licon',
- ((2.08,1.955),(2.08,2.125),(2.25,2.125),(2.25,1.955),(2.08,1.955)),
+ ((0.845,1.955),(0.845,2.125),(1.015,2.125),(1.015,1.955),(0.845,1.955)),
)
createRL(
tech, net, 'licon',
- ((2.08,5.855),(2.08,6.025),(2.25,6.025),(2.25,5.855),(2.08,5.855)),
+ ((1.955,5.855),(1.955,6.025),(2.125,6.025),(2.125,5.855),(1.955,5.855)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.195),(2.08,6.365),(2.25,6.365),(2.25,6.195),(2.08,6.195)),
+ ((1.955,6.195),(1.955,6.365),(2.125,6.365),(2.125,6.195),(1.955,6.195)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.535),(2.08,6.705),(2.25,6.705),(2.25,6.535),(2.08,6.535)),
+ ((1.955,6.535),(1.955,6.705),(2.125,6.705),(2.125,6.535),(1.955,6.535)),
)
createRL(
tech, net, 'licon',
- ((2.08,6.875),(2.08,7.045),(2.25,7.045),(2.25,6.875),(2.08,6.875)),
+ ((1.955,6.875),(1.955,7.045),(2.125,7.045),(2.125,6.875),(1.955,6.875)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.215),(2.08,7.385),(2.25,7.385),(2.25,7.215),(2.08,7.215)),
+ ((1.955,7.215),(1.955,7.385),(2.125,7.385),(2.125,7.215),(1.955,7.215)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.555),(2.08,7.725),(2.25,7.725),(2.25,7.555),(2.08,7.555)),
+ ((1.955,7.555),(1.955,7.725),(2.125,7.725),(2.125,7.555),(1.955,7.555)),
)
createRL(
tech, net, 'licon',
- ((2.08,7.895),(2.08,8.065),(2.25,8.065),(2.25,7.895),(2.08,7.895)),
+ ((1.955,7.895),(1.955,8.065),(2.125,8.065),(2.125,7.895),(1.955,7.895)),
)
createRL(
tech, net, 'licon',
- ((2.08,8.235),(2.08,8.405),(2.25,8.405),(2.25,8.235),(2.08,8.235)),
+ ((1.955,8.235),(1.955,8.405),(2.125,8.405),(2.125,8.235),(1.955,8.235)),
)
createRL(
tech, net, 'li',
- ((2.08,1.37),(2.08,8.49),(2.25,8.49),(2.25,1.37),(2.08,1.37)),
+ ((0.845,1.535),(0.845,2.205),(1.015,2.205),(1.015,1.535),(0.845,1.535)),
)
createRL(
tech, net, 'li',
- ((2.08,5.77),(2.08,8.49),(2.25,8.49),(2.25,5.77),(2.08,5.77)),
+ ((1.955,1.535),(1.955,2.205),(2.125,2.205),(2.125,1.535),(1.955,1.535)),
)
createRL(
tech, net, 'li',
- ((2.08,1.535),(2.08,2.205),(2.25,2.205),(2.25,1.535),(2.08,1.535)),
+ ((1.955,5.77),(1.955,8.49),(2.125,8.49),(2.125,5.77),(1.955,5.77)),
)
createRL(
tech, net, 'li',
- ((0.82,1.535),(0.82,2.205),(2.25,2.205),(2.25,1.535),(0.82,1.535)),
+ ((0.845,1.535),(0.845,2.205),(2.125,2.205),(2.125,1.535),(0.845,1.535)),
)
createRL(
tech, net, 'li',
- ((0.82,1.535),(0.82,2.205),(0.99,2.205),(0.99,1.535),(0.82,1.535)),
+ ((1.955,1.37),(1.955,8.49),(2.125,8.49),(2.125,1.37),(1.955,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.165), u(0.17), u(1.37), u(8.49),
+ u(2.04), u(0.17), u(1.37), u(8.49),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.165), u(0.17), u(1.37), u(8.49),
+ u(2.04), u(0.17), u(1.37), u(8.49),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['i0']
createRL(
tech, net, 'poly',
- ((0.615,5.5),(0.615,8.76),(0.765,8.76),(0.765,5.5),(0.615,5.5)),
+ ((0.64,5.5),(0.64,8.76),(0.79,8.76),(0.79,5.5),(0.64,5.5)),
)
createRL(
tech, net, 'poly',
- ((0.345,4.635),(0.345,4.965),(0.615,4.965),(0.615,4.635),(0.345,4.635)),
+ ((0.445,4.635),(0.445,4.965),(0.715,4.965),(0.715,4.635),(0.445,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.24),(0.615,2.5),(0.765,2.5),(0.765,1.24),(0.615,1.24)),
+ ((0.64,1.24),(0.64,2.5),(0.79,2.5),(0.79,1.24),(0.64,1.24)),
)
createRL(
tech, net, 'poly',
- ((0.615,2.5),(0.615,5.5),(0.765,5.5),(0.765,2.5),(0.615,2.5)),
+ ((0.64,2.5),(0.64,5.5),(0.79,5.5),(0.79,2.5),(0.64,2.5)),
)
createRL(
tech, net, 'licon',
- ((0.395,4.715),(0.395,4.885),(0.565,4.885),(0.565,4.715),(0.395,4.715)),
+ ((0.495,4.715),(0.495,4.885),(0.665,4.885),(0.665,4.715),(0.495,4.715)),
)
createRL(
tech, net, 'li',
- ((0.395,4.635),(0.395,4.965),(0.565,4.965),(0.565,4.635),(0.395,4.635)),
+ ((0.495,4.635),(0.495,4.965),(0.665,4.965),(0.665,4.635),(0.495,4.635)),
)
createRL(
tech, net, 'li',
- ((0.395,1.37),(0.395,8.63),(0.565,8.63),(0.565,1.37),(0.395,1.37)),
+ ((0.495,1.37),(0.495,8.63),(0.665,8.63),(0.665,1.37),(0.495,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['int0']
createRL(
tech, net, 'difftap',
- ((0.765,5.63),(0.765,8.63),(1.015,8.63),(1.015,5.63),(0.765,5.63)),
+ ((0.79,5.63),(0.79,8.63),(1.04,8.63),(1.04,5.63),(0.79,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.995,5.63),(0.995,8.63),(1.245,8.63),(1.245,5.63),(0.995,5.63)),
+ ((0.945,5.63),(0.945,8.63),(1.195,8.63),(1.195,5.63),(0.945,5.63)),
)
net = nets['i1']
createRL(
tech, net, 'poly',
- ((1.245,5.5),(1.245,8.76),(1.395,8.76),(1.395,5.5),(1.245,5.5)),
+ ((1.195,5.5),(1.195,8.76),(1.345,8.76),(1.345,5.5),(1.195,5.5)),
)
createRL(
tech, net, 'poly',
- ((0.975,4.635),(0.975,4.965),(1.245,4.965),(1.245,4.635),(0.975,4.635)),
+ ((1.0,4.635),(1.0,4.965),(1.27,4.965),(1.27,4.635),(1.0,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.245,1.24),(1.245,2.5),(1.395,2.5),(1.395,1.24),(1.245,1.24)),
+ ((1.195,1.24),(1.195,2.5),(1.345,2.5),(1.345,1.24),(1.195,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.245,2.5),(1.245,5.5),(1.395,5.5),(1.395,2.5),(1.245,2.5)),
+ ((1.195,2.5),(1.195,5.5),(1.345,5.5),(1.345,2.5),(1.195,2.5)),
)
createRL(
tech, net, 'licon',
- ((1.025,4.715),(1.025,4.885),(1.195,4.885),(1.195,4.715),(1.025,4.715)),
+ ((1.05,4.715),(1.05,4.885),(1.22,4.885),(1.22,4.715),(1.05,4.715)),
)
createRL(
tech, net, 'li',
- ((1.025,4.635),(1.025,4.965),(1.195,4.965),(1.195,4.635),(1.025,4.635)),
+ ((1.05,4.635),(1.05,4.965),(1.22,4.965),(1.22,4.635),(1.05,4.635)),
)
createRL(
tech, net, 'li',
- ((1.025,2.54),(1.025,8.63),(1.195,8.63),(1.195,2.54),(1.025,2.54)),
+ ((1.05,2.54),(1.05,8.63),(1.22,8.63),(1.22,2.54),(1.05,2.54)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.11), u(0.17), u(2.54), u(8.63),
+ u(1.135), u(0.17), u(2.54), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.11), u(0.17), u(2.54), u(8.63),
+ u(1.135), u(0.17), u(2.54), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['int1']
createRL(
tech, net, 'difftap',
- ((1.625,5.63),(1.625,8.63),(1.875,8.63),(1.875,5.63),(1.625,5.63)),
+ ((1.5,5.63),(1.5,8.63),(1.75,8.63),(1.75,5.63),(1.5,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.395,5.63),(1.395,8.63),(1.645,8.63),(1.645,5.63),(1.395,5.63)),
+ ((1.345,5.63),(1.345,8.63),(1.595,8.63),(1.595,5.63),(1.345,5.63)),
)
net = nets['i2']
createRL(
tech, net, 'poly',
- ((1.605,4.635),(1.605,4.965),(1.875,4.965),(1.875,4.635),(1.605,4.635)),
+ ((1.75,5.5),(1.75,8.76),(1.9,8.76),(1.9,5.5),(1.75,5.5)),
)
createRL(
tech, net, 'poly',
- ((1.875,1.24),(1.875,2.5),(2.025,2.5),(2.025,1.24),(1.875,1.24)),
+ ((1.555,4.635),(1.555,4.965),(1.825,4.965),(1.825,4.635),(1.555,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.875,2.5),(1.875,5.5),(2.025,5.5),(2.025,2.5),(1.875,2.5)),
+ ((1.75,1.24),(1.75,2.5),(1.9,2.5),(1.9,1.24),(1.75,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.875,5.5),(1.875,8.76),(2.025,8.76),(2.025,5.5),(1.875,5.5)),
+ ((1.75,2.5),(1.75,5.5),(1.9,5.5),(1.9,2.5),(1.75,2.5)),
)
createRL(
tech, net, 'licon',
- ((1.655,4.715),(1.655,4.885),(1.825,4.885),(1.825,4.715),(1.655,4.715)),
+ ((1.605,4.715),(1.605,4.885),(1.775,4.885),(1.775,4.715),(1.605,4.715)),
)
createRL(
tech, net, 'li',
- ((1.655,4.635),(1.655,4.965),(1.825,4.965),(1.825,4.635),(1.655,4.635)),
+ ((1.605,4.635),(1.605,4.965),(1.775,4.965),(1.775,4.635),(1.605,4.635)),
)
createRL(
tech, net, 'li',
- ((1.655,2.54),(1.655,8.63),(1.825,8.63),(1.825,2.54),(1.655,2.54)),
+ ((1.605,2.54),(1.605,8.63),(1.775,8.63),(1.775,2.54),(1.605,2.54)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.74), u(0.17), u(2.54), u(8.63),
+ u(1.69), u(0.17), u(2.54), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.74), u(0.17), u(2.54), u(8.63),
+ u(1.69), u(0.17), u(2.54), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
@@ -28967,48 +28687,48 @@ def _load():
'vdd': Net.create(cell, 'vdd'),
'vss': Net.create(cell, 'vss'),
}
- nets['vss'].setGlobal(True)
nets['vdd'].setGlobal(True)
+ nets['vss'].setGlobal(True)
net = nets['vss']
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,2.37),(0.565,2.37),(0.565,0.885),(0.315,0.885)),
+ ((0.315,0.83),(0.315,2.37),(0.565,2.37),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((1.875,1.37),(1.875,2.37),(2.025,2.37),(2.025,1.37),(1.875,1.37)),
+ ((2.455,1.37),(2.455,2.37),(2.705,2.37),(2.705,1.37),(2.455,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.655,1.37),(2.655,2.37),(2.905,2.37),(2.905,1.37),(2.655,1.37)),
+ ((2.305,1.37),(2.305,2.37),(2.455,2.37),(2.455,1.37),(2.305,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.505,1.37),(2.505,2.37),(2.655,2.37),(2.655,1.37),(2.505,1.37)),
+ ((0.315,0.83),(0.315,1.24),(0.565,1.24),(0.565,0.83),(0.315,0.83)),
)
createRL(
tech, net, 'difftap',
- ((0.315,0.885),(0.315,1.185),(0.565,1.185),(0.565,0.885),(0.315,0.885)),
+ ((0.39,1.37),(0.39,2.37),(0.64,2.37),(0.64,1.37),(0.39,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.365,1.37),(0.365,2.37),(0.615,2.37),(0.615,1.37),(0.365,1.37)),
+ ((1.195,1.37),(1.195,2.37),(1.345,2.37),(1.345,1.37),(1.195,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.245,1.37),(1.245,2.37),(1.395,2.37),(1.395,1.37),(1.245,1.37)),
+ ((1.345,1.37),(1.345,2.37),(1.595,2.37),(1.595,1.37),(1.345,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.395,1.37),(1.395,2.37),(1.645,2.37),(1.645,1.37),(1.395,1.37)),
+ ((1.5,1.37),(1.5,2.37),(1.75,2.37),(1.75,1.37),(1.5,1.37)),
)
createRL(
tech, net, 'difftap',
- ((1.625,1.37),(1.625,2.37),(1.875,2.37),(1.875,1.37),(1.625,1.37)),
+ ((1.75,1.37),(1.75,2.37),(1.9,2.37),(1.9,1.37),(1.75,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.615,1.37),(0.615,2.37),(0.765,2.37),(0.765,1.37),(0.615,1.37)),
+ ((0.64,1.37),(0.64,2.37),(0.79,2.37),(0.79,1.37),(0.64,1.37)),
)
createRL(
tech, net, 'licon',
@@ -29035,160 +28755,160 @@ def _load():
net = nets['*']
createRL(
tech, net, 'nsdm',
- ((1.32,0.76),(1.32,1.31),(1.82,1.31),(1.82,0.76),(1.32,0.76)),
+ ((1.295,0.705),(1.295,1.365),(1.795,1.365),(1.795,0.705),(1.295,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.87,1.245),(0.87,2.495),(1.77,2.495),(1.77,1.245),(0.87,1.245)),
+ ((0.265,1.245),(0.265,2.495),(1.165,2.495),(1.165,1.245),(0.265,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.655,1.245),(0.655,2.495),(1.155,2.495),(1.155,1.245),(0.655,1.245)),
+ ((0.68,1.245),(0.68,2.495),(1.18,2.495),(1.18,1.245),(0.68,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,2.495),(0.69,2.495),(0.69,0.76),(0.19,0.76)),
+ ((0.19,0.705),(0.19,2.495),(0.69,2.495),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.24,1.245),(0.24,2.495),(1.14,2.495),(1.14,1.245),(0.24,1.245)),
+ ((0.82,1.245),(0.82,2.495),(1.72,2.495),(1.72,1.245),(0.82,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.5,1.245),(1.5,2.495),(2.4,2.495),(2.4,1.245),(1.5,1.245)),
+ ((1.375,1.245),(1.375,2.495),(2.275,2.495),(2.275,1.245),(1.375,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.805,1.3),(1.805,2.44),(2.095,2.44),(2.095,1.3),(1.805,1.3)),
+ ((1.79,1.245),(1.79,2.495),(2.29,2.495),(2.29,1.245),(1.79,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((1.915,1.245),(1.915,2.495),(2.415,2.495),(2.415,1.245),(1.915,1.245)),
+ ((1.93,1.245),(1.93,2.495),(2.83,2.495),(2.83,1.245),(1.93,1.245)),
)
createRL(
tech, net, 'nsdm',
- ((2.435,1.3),(2.435,2.44),(2.725,2.44),(2.725,1.3),(2.435,1.3)),
+ ((2.235,1.3),(2.235,2.44),(2.525,2.44),(2.525,1.3),(2.235,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((2.58,0.76),(2.58,1.31),(3.08,1.31),(3.08,0.76),(2.58,0.76)),
+ ((0.19,0.705),(0.19,1.365),(0.69,1.365),(0.69,0.705),(0.19,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.19,0.76),(0.19,1.31),(0.69,1.31),(0.69,0.76),(0.19,0.76)),
+ ((2.405,0.705),(2.405,2.495),(2.905,2.495),(2.905,0.705),(2.405,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((2.58,0.76),(2.58,2.495),(3.08,2.495),(3.08,0.76),(2.58,0.76)),
+ ((1.125,1.3),(1.125,2.44),(1.415,2.44),(1.415,1.3),(1.125,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((2.13,1.245),(2.13,2.495),(3.03,2.495),(3.03,1.245),(2.13,1.245)),
+ ((1.68,1.3),(1.68,2.44),(1.97,2.44),(1.97,1.3),(1.68,1.3)),
)
createRL(
tech, net, 'nsdm',
- ((1.175,1.3),(1.175,2.44),(1.465,2.44),(1.465,1.3),(1.175,1.3)),
+ ((2.405,0.705),(2.405,1.365),(2.905,1.365),(2.905,0.705),(2.405,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((1.32,0.76),(1.32,2.495),(1.82,2.495),(1.82,0.76),(1.32,0.76)),
+ ((1.295,0.705),(1.295,2.495),(1.795,2.495),(1.795,0.705),(1.295,0.705)),
)
createRL(
tech, net, 'nsdm',
- ((0.545,1.3),(0.545,2.44),(0.835,2.44),(0.835,1.3),(0.545,1.3)),
+ ((0.57,1.3),(0.57,2.44),(0.86,2.44),(0.86,1.3),(0.57,1.3)),
)
createRL(
tech, net, 'psdm',
- ((0.545,5.56),(0.545,8.7),(0.835,8.7),(0.835,5.56),(0.545,5.56)),
+ ((0.57,5.56),(0.57,8.7),(0.86,8.7),(0.86,5.56),(0.57,5.56)),
)
createRL(
tech, net, 'psdm',
- ((2.435,5.56),(2.435,8.7),(2.725,8.7),(2.725,5.56),(2.435,5.56)),
+ ((2.235,5.56),(2.235,8.7),(2.525,8.7),(2.525,5.56),(2.235,5.56)),
)
createRL(
tech, net, 'psdm',
- ((0.87,5.505),(0.87,8.755),(1.77,8.755),(1.77,5.505),(0.87,5.505)),
+ ((0.82,5.505),(0.82,8.755),(1.72,8.755),(1.72,5.505),(0.82,5.505)),
)
createRL(
tech, net, 'psdm',
- ((1.175,5.56),(1.175,8.7),(1.465,8.7),(1.465,5.56),(1.175,5.56)),
+ ((1.125,5.56),(1.125,8.7),(1.415,8.7),(1.415,5.56),(1.125,5.56)),
)
createRL(
tech, net, 'psdm',
- ((0.24,5.505),(0.24,8.755),(1.14,8.755),(1.14,5.505),(0.24,5.505)),
+ ((0.265,5.505),(0.265,8.755),(1.165,8.755),(1.165,5.505),(0.265,5.505)),
)
createRL(
tech, net, 'psdm',
- ((0.19,8.69),(0.19,9.24),(0.69,9.24),(0.69,8.69),(0.19,8.69)),
+ ((0.19,8.635),(0.19,9.295),(0.69,9.295),(0.69,8.635),(0.19,8.635)),
)
createRL(
tech, net, 'psdm',
- ((0.19,5.505),(0.19,9.24),(0.69,9.24),(0.69,5.505),(0.19,5.505)),
+ ((0.19,5.505),(0.19,9.295),(0.69,9.295),(0.69,5.505),(0.19,5.505)),
)
createRL(
tech, net, 'psdm',
- ((1.805,5.56),(1.805,8.7),(2.095,8.7),(2.095,5.56),(1.805,5.56)),
+ ((1.68,5.56),(1.68,8.7),(1.97,8.7),(1.97,5.56),(1.68,5.56)),
)
createRL(
tech, net, 'psdm',
- ((1.5,5.505),(1.5,8.755),(2.4,8.755),(2.4,5.505),(1.5,5.505)),
+ ((1.375,5.505),(1.375,8.755),(2.275,8.755),(2.275,5.505),(1.375,5.505)),
)
createRL(
tech, net, 'psdm',
- ((2.545,5.505),(2.545,8.755),(3.045,8.755),(3.045,5.505),(2.545,5.505)),
+ ((1.93,5.505),(1.93,8.755),(2.83,8.755),(2.83,5.505),(1.93,5.505)),
)
createRL(
tech, net, 'psdm',
- ((2.13,5.505),(2.13,8.755),(3.03,8.755),(3.03,5.505),(2.13,5.505)),
+ ((2.345,5.505),(2.345,8.755),(2.845,8.755),(2.845,5.505),(2.345,5.505)),
)
net = nets['vdd']
createRL(
tech, net, 'difftap',
- ((1.445,0.885),(1.445,1.185),(1.695,1.185),(1.695,0.885),(1.445,0.885)),
+ ((1.42,0.83),(1.42,1.24),(1.67,1.24),(1.67,0.83),(1.42,0.83)),
)
createRL(
tech, net, 'difftap',
- ((0.365,5.63),(0.365,8.63),(0.615,8.63),(0.615,5.63),(0.365,5.63)),
+ ((0.64,5.63),(0.64,8.63),(0.79,8.63),(0.79,5.63),(0.64,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.615,5.63),(0.615,8.63),(0.765,8.63),(0.765,5.63),(0.615,5.63)),
+ ((0.39,5.63),(0.39,8.63),(0.64,8.63),(0.64,5.63),(0.39,5.63)),
)
createRL(
tech, net, 'difftap',
- ((2.505,5.63),(2.505,8.63),(2.655,8.63),(2.655,5.63),(2.505,5.63)),
+ ((2.305,5.63),(2.305,8.63),(2.455,8.63),(2.455,5.63),(2.305,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.315,8.815),(0.315,9.115),(0.565,9.115),(0.565,8.815),(0.315,8.815)),
+ ((0.315,8.76),(0.315,9.17),(0.565,9.17),(0.565,8.76),(0.315,8.76)),
)
createRL(
tech, net, 'difftap',
- ((0.315,5.63),(0.315,9.115),(0.565,9.115),(0.565,5.63),(0.315,5.63)),
+ ((0.315,5.63),(0.315,9.17),(0.565,9.17),(0.565,5.63),(0.315,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.875,5.63),(1.875,8.63),(2.025,8.63),(2.025,5.63),(1.875,5.63)),
+ ((2.53,0.83),(2.53,2.37),(2.78,2.37),(2.78,0.83),(2.53,0.83)),
)
createRL(
tech, net, 'difftap',
- ((2.705,0.885),(2.705,2.37),(2.955,2.37),(2.955,0.885),(2.705,0.885)),
+ ((1.195,5.63),(1.195,8.63),(1.345,8.63),(1.345,5.63),(1.195,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.245,5.63),(1.245,8.63),(1.395,8.63),(1.395,5.63),(1.245,5.63)),
+ ((1.75,5.63),(1.75,8.63),(1.9,8.63),(1.9,5.63),(1.75,5.63)),
)
createRL(
tech, net, 'difftap',
- ((2.705,0.885),(2.705,1.185),(2.955,1.185),(2.955,0.885),(2.705,0.885)),
+ ((2.53,0.83),(2.53,1.24),(2.78,1.24),(2.78,0.83),(2.53,0.83)),
)
createRL(
tech, net, 'difftap',
- ((1.445,0.885),(1.445,2.37),(1.695,2.37),(1.695,0.885),(1.445,0.885)),
+ ((1.42,0.83),(1.42,2.37),(1.67,2.37),(1.67,0.83),(1.42,0.83)),
)
createRL(
tech, net, 'licon',
- ((1.485,0.95),(1.485,1.12),(1.655,1.12),(1.655,0.95),(1.485,0.95)),
+ ((1.46,0.95),(1.46,1.12),(1.63,1.12),(1.63,0.95),(1.46,0.95)),
)
createRL(
tech, net, 'licon',
@@ -29196,11 +28916,11 @@ def _load():
)
createRL(
tech, net, 'licon',
- ((2.745,0.95),(2.745,1.12),(2.915,1.12),(2.915,0.95),(2.745,0.95)),
+ ((2.57,0.95),(2.57,1.12),(2.74,1.12),(2.74,0.95),(2.57,0.95)),
)
createRL(
tech, net, 'li',
- ((1.485,0.87),(1.485,1.2),(1.655,1.2),(1.655,0.87),(1.485,0.87)),
+ ((1.46,0.87),(1.46,1.2),(1.63,1.2),(1.63,0.87),(1.46,0.87)),
)
createRL(
tech, net, 'li',
@@ -29212,39 +28932,39 @@ def _load():
)
createRL(
tech, net, 'li',
- ((2.745,0.87),(2.745,1.2),(2.915,1.2),(2.915,0.87),(2.745,0.87)),
+ ((2.57,0.87),(2.57,1.2),(2.74,1.2),(2.74,0.87),(2.57,0.87)),
)
createRL(
tech, net, 'nwm',
- ((0.815,5.45),(0.815,8.81),(1.825,8.81),(1.825,5.45),(0.815,5.45)),
+ ((2.29,5.45),(2.29,8.81),(2.9,8.81),(2.9,5.45),(2.29,5.45)),
)
createRL(
tech, net, 'nwm',
- ((1.445,5.45),(1.445,8.81),(2.455,8.81),(2.455,5.45),(1.445,5.45)),
+ ((0.765,5.45),(0.765,8.81),(1.775,8.81),(1.775,5.45),(0.765,5.45)),
)
createRL(
tech, net, 'nwm',
- ((0.185,5.45),(0.185,8.81),(1.195,8.81),(1.195,5.45),(0.185,5.45)),
+ ((1.32,5.45),(1.32,8.81),(2.33,8.81),(2.33,5.45),(1.32,5.45)),
)
createRL(
tech, net, 'nwm',
- ((0.135,8.635),(0.135,9.295),(0.745,9.295),(0.745,8.635),(0.135,8.635)),
+ ((0.21,5.45),(0.21,8.81),(1.22,8.81),(1.22,5.45),(0.21,5.45)),
)
createRL(
tech, net, 'nwm',
- ((0.135,5.45),(0.135,9.295),(0.745,9.295),(0.745,5.45),(0.135,5.45)),
+ ((0.135,8.58),(0.135,9.35),(0.745,9.35),(0.745,8.58),(0.135,8.58)),
)
createRL(
tech, net, 'nwm',
- ((-0.18,4.8),(-0.18,10.18),(4.18,10.18),(4.18,4.8),(-0.18,4.8)),
+ ((0.135,5.45),(0.135,9.35),(0.745,9.35),(0.745,5.45),(0.135,5.45)),
)
createRL(
tech, net, 'nwm',
- ((2.075,5.45),(2.075,8.81),(3.085,8.81),(3.085,5.45),(2.075,5.45)),
+ ((1.875,5.45),(1.875,8.81),(2.885,8.81),(2.885,5.45),(1.875,5.45)),
)
createRL(
tech, net, 'nwm',
- ((2.49,5.45),(2.49,8.81),(3.1,8.81),(3.1,5.45),(2.49,5.45)),
+ ((-0.18,4.8),(-0.18,10.18),(4.18,10.18),(4.18,4.8),(-0.18,4.8)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
@@ -29259,294 +28979,294 @@ def _load():
net = nets['nq']
createRL(
tech, net, 'difftap',
- ((0.78,1.37),(0.78,2.37),(1.03,2.37),(1.03,1.37),(0.78,1.37)),
+ ((1.915,1.37),(1.915,2.37),(2.165,2.37),(2.165,1.37),(1.915,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.67,5.63),(2.67,8.63),(2.92,8.63),(2.92,5.63),(2.67,5.63)),
+ ((0.805,1.37),(0.805,2.37),(1.055,2.37),(1.055,1.37),(0.805,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.655,5.63),(2.655,8.63),(2.905,8.63),(2.905,5.63),(2.655,5.63)),
+ ((0.945,1.37),(0.945,2.37),(1.195,2.37),(1.195,1.37),(0.945,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.025,1.37),(2.025,2.37),(2.275,2.37),(2.275,1.37),(2.025,1.37)),
+ ((2.47,5.63),(2.47,8.63),(2.72,8.63),(2.72,5.63),(2.47,5.63)),
)
createRL(
tech, net, 'difftap',
- ((2.04,1.37),(2.04,2.37),(2.29,2.37),(2.29,1.37),(2.04,1.37)),
+ ((2.455,5.63),(2.455,8.63),(2.705,8.63),(2.705,5.63),(2.455,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.765,1.37),(0.765,2.37),(1.015,2.37),(1.015,1.37),(0.765,1.37)),
+ ((2.055,1.37),(2.055,2.37),(2.305,2.37),(2.305,1.37),(2.055,1.37)),
)
createRL(
tech, net, 'difftap',
- ((2.255,1.37),(2.255,2.37),(2.505,2.37),(2.505,1.37),(2.255,1.37)),
+ ((1.9,1.37),(1.9,2.37),(2.15,2.37),(2.15,1.37),(1.9,1.37)),
)
createRL(
tech, net, 'difftap',
- ((0.995,1.37),(0.995,2.37),(1.245,2.37),(1.245,1.37),(0.995,1.37)),
+ ((0.79,1.37),(0.79,2.37),(1.04,2.37),(1.04,1.37),(0.79,1.37)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.615),(0.82,1.785),(0.99,1.785),(0.99,1.615),(0.82,1.615)),
+ ((1.955,1.615),(1.955,1.785),(2.125,1.785),(2.125,1.615),(1.955,1.615)),
)
createRL(
tech, net, 'licon',
- ((0.82,1.955),(0.82,2.125),(0.99,2.125),(0.99,1.955),(0.82,1.955)),
+ ((1.955,1.955),(1.955,2.125),(2.125,2.125),(2.125,1.955),(1.955,1.955)),
)
createRL(
tech, net, 'licon',
- ((2.08,1.615),(2.08,1.785),(2.25,1.785),(2.25,1.615),(2.08,1.615)),
+ ((0.845,1.615),(0.845,1.785),(1.015,1.785),(1.015,1.615),(0.845,1.615)),
)
createRL(
tech, net, 'licon',
- ((2.08,1.955),(2.08,2.125),(2.25,2.125),(2.25,1.955),(2.08,1.955)),
+ ((0.845,1.955),(0.845,2.125),(1.015,2.125),(1.015,1.955),(0.845,1.955)),
)
createRL(
tech, net, 'licon',
- ((2.71,5.855),(2.71,6.025),(2.88,6.025),(2.88,5.855),(2.71,5.855)),
+ ((2.51,5.855),(2.51,6.025),(2.68,6.025),(2.68,5.855),(2.51,5.855)),
)
createRL(
tech, net, 'licon',
- ((2.71,6.195),(2.71,6.365),(2.88,6.365),(2.88,6.195),(2.71,6.195)),
+ ((2.51,6.195),(2.51,6.365),(2.68,6.365),(2.68,6.195),(2.51,6.195)),
)
createRL(
tech, net, 'licon',
- ((2.71,6.535),(2.71,6.705),(2.88,6.705),(2.88,6.535),(2.71,6.535)),
+ ((2.51,6.535),(2.51,6.705),(2.68,6.705),(2.68,6.535),(2.51,6.535)),
)
createRL(
tech, net, 'licon',
- ((2.71,6.875),(2.71,7.045),(2.88,7.045),(2.88,6.875),(2.71,6.875)),
+ ((2.51,6.875),(2.51,7.045),(2.68,7.045),(2.68,6.875),(2.51,6.875)),
)
createRL(
tech, net, 'licon',
- ((2.71,7.215),(2.71,7.385),(2.88,7.385),(2.88,7.215),(2.71,7.215)),
+ ((2.51,7.215),(2.51,7.385),(2.68,7.385),(2.68,7.215),(2.51,7.215)),
)
createRL(
tech, net, 'licon',
- ((2.71,7.555),(2.71,7.725),(2.88,7.725),(2.88,7.555),(2.71,7.555)),
+ ((2.51,7.555),(2.51,7.725),(2.68,7.725),(2.68,7.555),(2.51,7.555)),
)
createRL(
tech, net, 'licon',
- ((2.71,7.895),(2.71,8.065),(2.88,8.065),(2.88,7.895),(2.71,7.895)),
+ ((2.51,7.895),(2.51,8.065),(2.68,8.065),(2.68,7.895),(2.51,7.895)),
)
createRL(
tech, net, 'licon',
- ((2.71,8.235),(2.71,8.405),(2.88,8.405),(2.88,8.235),(2.71,8.235)),
+ ((2.51,8.235),(2.51,8.405),(2.68,8.405),(2.68,8.235),(2.51,8.235)),
)
createRL(
tech, net, 'li',
- ((2.71,1.37),(2.71,8.49),(2.88,8.49),(2.88,1.37),(2.71,1.37)),
+ ((0.845,1.535),(0.845,2.205),(1.015,2.205),(1.015,1.535),(0.845,1.535)),
)
createRL(
tech, net, 'li',
- ((2.71,5.77),(2.71,8.49),(2.88,8.49),(2.88,5.77),(2.71,5.77)),
+ ((2.51,1.37),(2.51,8.49),(2.68,8.49),(2.68,1.37),(2.51,1.37)),
)
createRL(
tech, net, 'li',
- ((2.08,1.535),(2.08,2.205),(2.25,2.205),(2.25,1.535),(2.08,1.535)),
+ ((1.955,1.535),(1.955,2.205),(2.125,2.205),(2.125,1.535),(1.955,1.535)),
)
createRL(
tech, net, 'li',
- ((0.82,1.535),(0.82,2.205),(2.88,2.205),(2.88,1.535),(0.82,1.535)),
+ ((2.51,5.77),(2.51,8.49),(2.68,8.49),(2.68,5.77),(2.51,5.77)),
)
createRL(
tech, net, 'li',
- ((0.82,1.535),(0.82,2.205),(0.99,2.205),(0.99,1.535),(0.82,1.535)),
+ ((0.845,1.535),(0.845,2.205),(2.68,2.205),(2.68,1.535),(0.845,1.535)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.795), u(0.17), u(1.37), u(8.49),
+ u(2.595), u(0.17), u(1.37), u(8.49),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.795), u(0.17), u(1.37), u(8.49),
+ u(2.595), u(0.17), u(1.37), u(8.49),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['i0']
createRL(
tech, net, 'poly',
- ((0.615,5.5),(0.615,8.76),(0.765,8.76),(0.765,5.5),(0.615,5.5)),
+ ((0.64,5.5),(0.64,8.76),(0.79,8.76),(0.79,5.5),(0.64,5.5)),
)
createRL(
tech, net, 'poly',
- ((0.345,4.635),(0.345,4.965),(0.615,4.965),(0.615,4.635),(0.345,4.635)),
+ ((0.445,4.635),(0.445,4.965),(0.715,4.965),(0.715,4.635),(0.445,4.635)),
)
createRL(
tech, net, 'poly',
- ((0.615,1.24),(0.615,2.5),(0.765,2.5),(0.765,1.24),(0.615,1.24)),
+ ((0.64,1.24),(0.64,2.5),(0.79,2.5),(0.79,1.24),(0.64,1.24)),
)
createRL(
tech, net, 'poly',
- ((0.615,2.5),(0.615,5.5),(0.765,5.5),(0.765,2.5),(0.615,2.5)),
+ ((0.64,2.5),(0.64,5.5),(0.79,5.5),(0.79,2.5),(0.64,2.5)),
)
createRL(
tech, net, 'licon',
- ((0.395,4.715),(0.395,4.885),(0.565,4.885),(0.565,4.715),(0.395,4.715)),
+ ((0.495,4.715),(0.495,4.885),(0.665,4.885),(0.665,4.715),(0.495,4.715)),
)
createRL(
tech, net, 'li',
- ((0.395,4.635),(0.395,4.965),(0.565,4.965),(0.565,4.635),(0.395,4.635)),
+ ((0.495,4.635),(0.495,4.965),(0.665,4.965),(0.665,4.635),(0.495,4.635)),
)
createRL(
tech, net, 'li',
- ((0.395,1.37),(0.395,8.63),(0.565,8.63),(0.565,1.37),(0.395,1.37)),
+ ((0.495,1.37),(0.495,8.63),(0.665,8.63),(0.665,1.37),(0.495,1.37)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(0.48), u(0.17), u(1.37), u(8.63),
+ u(0.58), u(0.17), u(1.37), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['int0']
createRL(
tech, net, 'difftap',
- ((0.765,5.63),(0.765,8.63),(1.015,8.63),(1.015,5.63),(0.765,5.63)),
+ ((0.79,5.63),(0.79,8.63),(1.04,8.63),(1.04,5.63),(0.79,5.63)),
)
createRL(
tech, net, 'difftap',
- ((0.995,5.63),(0.995,8.63),(1.245,8.63),(1.245,5.63),(0.995,5.63)),
+ ((0.945,5.63),(0.945,8.63),(1.195,8.63),(1.195,5.63),(0.945,5.63)),
)
net = nets['i1']
createRL(
tech, net, 'poly',
- ((1.245,5.5),(1.245,8.76),(1.395,8.76),(1.395,5.5),(1.245,5.5)),
+ ((1.195,5.5),(1.195,8.76),(1.345,8.76),(1.345,5.5),(1.195,5.5)),
)
createRL(
tech, net, 'poly',
- ((0.975,4.635),(0.975,4.965),(1.245,4.965),(1.245,4.635),(0.975,4.635)),
+ ((1.0,4.635),(1.0,4.965),(1.27,4.965),(1.27,4.635),(1.0,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.245,1.24),(1.245,2.5),(1.395,2.5),(1.395,1.24),(1.245,1.24)),
+ ((1.195,1.24),(1.195,2.5),(1.345,2.5),(1.345,1.24),(1.195,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.245,2.5),(1.245,5.5),(1.395,5.5),(1.395,2.5),(1.245,2.5)),
+ ((1.195,2.5),(1.195,5.5),(1.345,5.5),(1.345,2.5),(1.195,2.5)),
)
createRL(
tech, net, 'licon',
- ((1.025,4.715),(1.025,4.885),(1.195,4.885),(1.195,4.715),(1.025,4.715)),
+ ((1.05,4.715),(1.05,4.885),(1.22,4.885),(1.22,4.715),(1.05,4.715)),
)
createRL(
tech, net, 'li',
- ((1.025,4.635),(1.025,4.965),(1.195,4.965),(1.195,4.635),(1.025,4.635)),
+ ((1.05,4.635),(1.05,4.965),(1.22,4.965),(1.22,4.635),(1.05,4.635)),
)
createRL(
tech, net, 'li',
- ((1.025,2.54),(1.025,8.63),(1.195,8.63),(1.195,2.54),(1.025,2.54)),
+ ((1.05,2.54),(1.05,8.63),(1.22,8.63),(1.22,2.54),(1.05,2.54)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.11), u(0.17), u(2.54), u(8.63),
+ u(1.135), u(0.17), u(2.54), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.11), u(0.17), u(2.54), u(8.63),
+ u(1.135), u(0.17), u(2.54), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['int1']
createRL(
tech, net, 'difftap',
- ((1.625,5.63),(1.625,8.63),(1.875,8.63),(1.875,5.63),(1.625,5.63)),
+ ((1.5,5.63),(1.5,8.63),(1.75,8.63),(1.75,5.63),(1.5,5.63)),
)
createRL(
tech, net, 'difftap',
- ((1.395,5.63),(1.395,8.63),(1.645,8.63),(1.645,5.63),(1.395,5.63)),
+ ((1.345,5.63),(1.345,8.63),(1.595,8.63),(1.595,5.63),(1.345,5.63)),
)
net = nets['i2']
createRL(
tech, net, 'poly',
- ((1.605,4.635),(1.605,4.965),(1.875,4.965),(1.875,4.635),(1.605,4.635)),
+ ((1.75,5.5),(1.75,8.76),(1.9,8.76),(1.9,5.5),(1.75,5.5)),
)
createRL(
tech, net, 'poly',
- ((1.875,1.24),(1.875,2.5),(2.025,2.5),(2.025,1.24),(1.875,1.24)),
+ ((1.555,4.635),(1.555,4.965),(1.825,4.965),(1.825,4.635),(1.555,4.635)),
)
createRL(
tech, net, 'poly',
- ((1.875,2.5),(1.875,5.5),(2.025,5.5),(2.025,2.5),(1.875,2.5)),
+ ((1.75,1.24),(1.75,2.5),(1.9,2.5),(1.9,1.24),(1.75,1.24)),
)
createRL(
tech, net, 'poly',
- ((1.875,5.5),(1.875,8.76),(2.025,8.76),(2.025,5.5),(1.875,5.5)),
+ ((1.75,2.5),(1.75,5.5),(1.9,5.5),(1.9,2.5),(1.75,2.5)),
)
createRL(
tech, net, 'licon',
- ((1.655,4.715),(1.655,4.885),(1.825,4.885),(1.825,4.715),(1.655,4.715)),
+ ((1.605,4.715),(1.605,4.885),(1.775,4.885),(1.775,4.715),(1.605,4.715)),
)
createRL(
tech, net, 'li',
- ((1.655,4.635),(1.655,4.965),(1.825,4.965),(1.825,4.635),(1.655,4.635)),
+ ((1.605,4.635),(1.605,4.965),(1.775,4.965),(1.775,4.635),(1.605,4.635)),
)
createRL(
tech, net, 'li',
- ((1.655,2.54),(1.655,8.63),(1.825,8.63),(1.825,2.54),(1.655,2.54)),
+ ((1.605,2.54),(1.605,8.63),(1.775,8.63),(1.775,2.54),(1.605,2.54)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(1.74), u(0.17), u(2.54), u(8.63),
+ u(1.69), u(0.17), u(2.54), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(1.74), u(0.17), u(2.54), u(8.63),
+ u(1.69), u(0.17), u(2.54), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
net = nets['int2']
createRL(
tech, net, 'difftap',
- ((2.025,5.63),(2.025,8.63),(2.275,8.63),(2.275,5.63),(2.025,5.63)),
+ ((1.9,5.63),(1.9,8.63),(2.15,8.63),(2.15,5.63),(1.9,5.63)),
)
createRL(
tech, net, 'difftap',
- ((2.255,5.63),(2.255,8.63),(2.505,8.63),(2.505,5.63),(2.255,5.63)),
+ ((2.055,5.63),(2.055,8.63),(2.305,8.63),(2.305,5.63),(2.055,5.63)),
)
net = nets['i3']
createRL(
tech, net, 'poly',
- ((2.505,1.24),(2.505,2.5),(2.655,2.5),(2.655,1.24),(2.505,1.24)),
+ ((2.305,1.24),(2.305,2.5),(2.455,2.5),(2.455,1.24),(2.305,1.24)),
)
createRL(
tech, net, 'poly',
- ((2.235,4.635),(2.235,4.965),(2.505,4.965),(2.505,4.635),(2.235,4.635)),
+ ((2.11,4.635),(2.11,4.965),(2.38,4.965),(2.38,4.635),(2.11,4.635)),
)
createRL(
tech, net, 'poly',
- ((2.505,5.5),(2.505,8.76),(2.655,8.76),(2.655,5.5),(2.505,5.5)),
+ ((2.305,5.5),(2.305,8.76),(2.455,8.76),(2.455,5.5),(2.305,5.5)),
)
createRL(
tech, net, 'poly',
- ((2.505,2.5),(2.505,5.5),(2.655,5.5),(2.655,2.5),(2.505,2.5)),
+ ((2.305,2.5),(2.305,5.5),(2.455,5.5),(2.455,2.5),(2.305,2.5)),
)
createRL(
tech, net, 'licon',
- ((2.285,4.715),(2.285,4.885),(2.455,4.885),(2.455,4.715),(2.285,4.715)),
+ ((2.16,4.715),(2.16,4.885),(2.33,4.885),(2.33,4.715),(2.16,4.715)),
)
createRL(
tech, net, 'li',
- ((2.285,2.54),(2.285,8.63),(2.455,8.63),(2.455,2.54),(2.285,2.54)),
+ ((2.16,2.54),(2.16,8.63),(2.33,8.63),(2.33,2.54),(2.16,2.54)),
)
createRL(
tech, net, 'li',
- ((2.285,4.635),(2.285,4.965),(2.455,4.965),(2.455,4.635),(2.285,4.635)),
+ ((2.16,4.635),(2.16,4.965),(2.33,4.965),(2.33,4.635),(2.16,4.635)),
)
Vertical.create(
net, tech.getLayer('li.pin'),
- u(2.37), u(0.17), u(2.54), u(8.63),
+ u(2.245), u(0.17), u(2.54), u(8.63),
)
pin = Vertical.create(
net, tech.getLayer('li'),
- u(2.37), u(0.17), u(2.54), u(8.63),
+ u(2.245), u(0.17), u(2.54), u(8.63),
)
net.setExternal(True)
NetExternalComponents.setExternal(pin)
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.tech/coriolis/techno/etc/coriolis2/node130/sky130/techno.py b/thirdparty/open_pdk/C4M.Sky130/libs.tech/coriolis/techno/etc/coriolis2/node130/sky130/techno.py
index 116bae6..101908c 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.tech/coriolis/techno/etc/coriolis2/node130/sky130/techno.py
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.tech/coriolis/techno/etc/coriolis2/node130/sky130/techno.py
@@ -61,7 +61,7 @@
('minWidth', 'licon', 0.17, Length, ''),
('maxWidth', 'licon', 0.17, Length, ''),
('minSpacing', 'licon', 0.17, Length, ''),
- ('minEnclosure', 'difftap', 'licon', (0.04, 0.06), Length|Asymmetric, ''),
+ ('minEnclosure', 'difftap', 'licon', (0.04, 0.12), Length|Asymmetric, ''),
('minEnclosure', 'poly', 'licon', (0.05, 0.08), Length|Asymmetric, ''),
('minEnclosure', 'li', 'licon', (0.0, 0.08), Length|Asymmetric, ''),
('minWidth', 'mcon', 0.17, Length, ''),
@@ -116,22 +116,22 @@
('minWidth', 'pad', 40.0, Length, ''),
('minSpacing', 'pad', 1.27, Length, ''),
('minEnclosure', 'm5', 'pad', 1.0, Length|Asymmetric, ''),
- # ('minWidth', 'active_res', 0.15, Length, ''),
- # ('minSpacing', 'active_res', 0.27, Length, ''),
- # ('minEnclosure', 'diffres', 'difftap', 0.005, Length|Asymmetric, ''),
# ('minWidth', 'poly_res', 0.15, Length, ''),
# ('minSpacing', 'poly_res', 0.21, Length, ''),
# ('minEnclosure', 'polyres', 'poly', 0.005, Length|Asymmetric, ''),
- # ('minWidth', 'ndiode', 0.15, Length, ''),
- # ('minSpacing', 'ndiode', 0.27, Length, ''),
- # ('minEnclosure', 'areaid_diode', 'difftap', 0.005, Length|Asymmetric, ''),
+ # ('minWidth', 'active_res', 0.15, Length, ''),
+ # ('minSpacing', 'active_res', 0.27, Length, ''),
+ # ('minEnclosure', 'diffres', 'difftap', 0.005, Length|Asymmetric, ''),
# ('minWidth', 'pdiode', 0.15, Length, ''),
# ('minSpacing', 'pdiode', 0.27, Length, ''),
# ('minEnclosure', 'areaid_diode', 'difftap', 0.005, Length|Asymmetric, ''),
+ # ('minWidth', 'ndiode', 0.15, Length, ''),
+ # ('minSpacing', 'ndiode', 0.27, Length, ''),
+ # ('minEnclosure', 'areaid_diode', 'difftap', 0.005, Length|Asymmetric, ''),
+ ('minSpacing', 'difftap', 'poly', 0.075, Length|Asymmetric, ''),
+ ('minSpacing', 'licon', 'difftap', 0.19, Length|Asymmetric, ''),
('minSpacing', 'difftap', 'hvi', 0.18, Length|Asymmetric, ''),
- ('minSpacing', 'difftap', 'poly', 0.05, Length|Asymmetric, ''),
('minSpacing', 'difftap', 'nwm', 0.34, Length|Asymmetric, ''),
- ('minSpacing', 'intersect(licon,poly)', 'poly', 0.19, Length|Asymmetric, ''),
)
def _setup_techno():
@@ -323,16 +323,16 @@ def _setup_techno():
size=u(40.0), spacing=u(1.27), gds2Layer=76, gds2DataType=20,
)
createBL(
- tech, 'areaid_diode', BasicLayer.Material.other,
- gds2Layer=81, gds2DataType=23,
+ tech, 'polyres', BasicLayer.Material.other,
+ gds2Layer=66, gds2DataType=13,
)
createBL(
tech, 'diffres', BasicLayer.Material.other,
gds2Layer=65, gds2DataType=13,
)
createBL(
- tech, 'polyres', BasicLayer.Material.other,
- gds2Layer=66, gds2DataType=13,
+ tech, 'areaid_diode', BasicLayer.Material.other,
+ gds2Layer=81, gds2DataType=23,
)
# ViaLayers
@@ -430,8 +430,8 @@ def _setup_techno():
)
# Resistors
- # ResistorLayer.create(tech, 'active_res', 'difftap', 'diffres')
# ResistorLayer.create(tech, 'poly_res', 'poly', 'polyres')
+ # ResistorLayer.create(tech, 'active_res', 'difftap', 'diffres')
# Transistors
# GateLayer.create(tech, 'hvmosgate', 'difftap', 'poly', 'hvi')
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130.drc b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130.drc
index 5c26389..7b5a9da 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130.drc
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130.drc
@@ -86,9 +86,9 @@ via4 = input(71, 44)
hvtp = input(78, 44)
lvtn = input(125, 44)
pad = input(76, 20)
-areaid_diode = input(81, 23)
-diffres = input(65, 13)
polyres = input(66, 13)
+diffres = input(65, 13)
+areaid_diode = input(81, 23)
# Grid check
nwm.ongrid(0.005)
@@ -134,15 +134,15 @@ via4.ongrid(0.005)
hvtp.ongrid(0.005)
lvtn.ongrid(0.005)
pad.ongrid(0.005)
-areaid_diode.ongrid(0.005)
-diffres.ongrid(0.005)
polyres.ongrid(0.005)
+diffres.ongrid(0.005)
+areaid_diode.ongrid(0.005)
# Derived layers
# wafer.remove(nwm).alias(substrate:Sky130)
substrate__Sky130 = (extent-nwm)
-# difftap.remove(join(poly,diffres)).alias(difftap__conn)
-difftap__conn = (difftap-(poly+diffres))
+# difftap.remove(join(diffres,poly)).alias(difftap__conn)
+difftap__conn = (difftap-(diffres+poly))
# intersect(difftap__conn,nsdm).alias(difftap__conn:nsdm)
difftap__conn__nsdm = (difftap__conn&nsdm)
# intersect(difftap__conn,psdm).alias(difftap__conn:psdm)
@@ -167,14 +167,14 @@ gate__mosfet__pfet_01v8_hvt = (gate__mosgate&nwm&psdm&hvtp)
gate__mosfet__pfet_01v8_lvt = (gate__mosgate&nwm&psdm&lvtn)
# intersect(gate:hvmosgate,nwm,psdm).alias(gate:mosfet:pfet_g5v0d10v5)
gate__mosfet__pfet_g5v0d10v5 = (gate__hvmosgate&nwm&psdm)
-# intersect(difftap,diffres).alias(resistor:active_res)
-resistor__active_res = (difftap&diffres)
# intersect(poly,polyres).alias(resistor:poly_res)
resistor__poly_res = (poly&polyres)
-# intersect(difftap,areaid_diode,nsdm).alias(diode:ndiode)
-diode__ndiode = (difftap&areaid_diode&nsdm)
+# intersect(difftap,diffres).alias(resistor:active_res)
+resistor__active_res = (difftap&diffres)
# intersect(difftap,areaid_diode,psdm).alias(diode:pdiode)
diode__pdiode = (difftap&areaid_diode&psdm)
+# intersect(difftap,areaid_diode,nsdm).alias(diode:ndiode)
+diode__ndiode = (difftap&areaid_diode&nsdm)
# Connectivity
# connect(substrate:Sky130,wafer)
@@ -406,10 +406,10 @@ width_check(licon, 0.17).output(
licon.space(0.17).output(
"licon space", "licon minimum space: 0.17µm"
)
-# licon.enclosed_by(difftap) >= Enclosure((0.04,0.06))
-oppenc_check(licon, difftap, 0.04, 0.06).output(
+# licon.enclosed_by(difftap) >= Enclosure((0.04,0.12))
+oppenc_check(licon, difftap, 0.04, 0.12).output(
"difftap:licon asymmetric enclosure",
- "Minimum enclosure of difftap around licon: 0.04µm minimum, 0.06µm opposite"
+ "Minimum enclosure of difftap around licon: 0.04µm minimum, 0.12µm opposite"
)
# licon.enclosed_by(poly) >= Enclosure((0.05,0.08))
oppenc_check(licon, poly, 0.05, 0.08).output(
@@ -638,14 +638,14 @@ m5.enclosing(pad, 1.0).output(
"m5:pad enclosure",
"Minimum enclosure of m5 around pad: 1.0µm"
)
-# difftap.remove(diffres).width >= 0.005
-(difftap-diffres).width(0.005).output(
- "(difftap-diffres) width", "(difftap-diffres) minimum width: 0.005µm"
-)
# poly.remove(polyres).width >= 0.005
(poly-polyres).width(0.005).output(
"(poly-polyres) width", "(poly-polyres) minimum width: 0.005µm"
)
+# difftap.remove(diffres).width >= 0.005
+(difftap-diffres).width(0.005).output(
+ "(difftap-diffres) width", "(difftap-diffres) minimum width: 0.005µm"
+)
# difftap.enclosed_by(areaid_diode) >= Enclosure(0.005)
areaid_diode.enclosing(difftap, 0.005).output(
"areaid_diode:difftap enclosure",
@@ -656,23 +656,23 @@ areaid_diode.enclosing(difftap, 0.005).output(
"areaid_diode:difftap enclosure",
"Minimum enclosure of areaid_diode around difftap: 0.005µm"
)
+# space(difftap,poly) >= 0.075
+difftap.separation(poly, 0.075, square).output(
+ "difftap:poly spacing",
+ "Minimum spacing between difftap and poly: 0.075µm"
+)
+# space(licon,difftap) >= 0.19
+licon.separation(difftap, 0.19, square).output(
+ "licon:difftap spacing",
+ "Minimum spacing between licon and difftap: 0.19µm"
+)
# space(difftap,hvi) >= 0.18
difftap.separation(hvi, 0.18, square).output(
"difftap:hvi spacing",
"Minimum spacing between difftap and hvi: 0.18µm"
)
-# space(difftap,poly) >= 0.05
-difftap.separation(poly, 0.05, square).output(
- "difftap:poly spacing",
- "Minimum spacing between difftap and poly: 0.05µm"
-)
# space(difftap,nwm) >= 0.34
difftap.separation(nwm, 0.34, square).output(
"difftap:nwm spacing",
"Minimum spacing between difftap and nwm: 0.34µm"
)
-# space(intersect(licon,poly),poly) >= 0.19
-(licon&poly).separation(poly, 0.19, square).output(
- "(licon&poly):poly spacing",
- "Minimum spacing between (licon&poly) and poly: 0.19µm"
-)
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130.lvs b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130.lvs
index ee5d0d4..f25cefb 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130.lvs
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130.lvs
@@ -50,11 +50,11 @@ via4 = input(71, 44)
hvtp = input(78, 44)
lvtn = input(125, 44)
pad = input(76, 20)
-areaid_diode = input(81, 23)
-diffres = input(65, 13)
polyres = input(66, 13)
+diffres = input(65, 13)
+areaid_diode = input(81, 23)
substrate__Sky130 = (extent-nwm)
-difftap__conn = (difftap-(poly+diffres))
+difftap__conn = (difftap-(diffres+poly))
difftap__conn__nsdm = (difftap__conn&nsdm)
difftap__conn__psdm = (difftap__conn&psdm)
poly__conn = (poly-polyres)
@@ -67,10 +67,10 @@ gate__mosfet__pfet_01v8 = (gate__mosgate&nwm&psdm)
gate__mosfet__pfet_01v8_hvt = (gate__mosgate&nwm&psdm&hvtp)
gate__mosfet__pfet_01v8_lvt = (gate__mosgate&nwm&psdm&lvtn)
gate__mosfet__pfet_g5v0d10v5 = (gate__hvmosgate&nwm&psdm)
-resistor__active_res = (difftap&diffres)
resistor__poly_res = (poly&polyres)
-diode__ndiode = (difftap&areaid_diode&nsdm)
+resistor__active_res = (difftap&diffres)
diode__pdiode = (difftap&areaid_diode&psdm)
+diode__ndiode = (difftap&areaid_diode&nsdm)
# Connectivity
# connect(substrate:Sky130,wafer)
@@ -126,26 +126,26 @@ connect(m4, via4)
connect(via4, m5)
# Resistors
-# active_res
-extract_devices(resistor("active_res", 200.0), {
- "R" => resistor__active_res, "C" => difftap__conn,
-})
-same_device_classes("active_res", "RES")
# poly_res
extract_devices(resistor("poly_res", 300.0), {
"R" => resistor__poly_res, "C" => poly__conn,
})
same_device_classes("poly_res", "RES")
+# active_res
+extract_devices(resistor("active_res", 200.0), {
+ "R" => resistor__active_res, "C" => difftap__conn,
+})
+same_device_classes("active_res", "RES")
# Diodes
-# ndiode
-extract_devices(diode("None"), {
- "P" => substrate__Sky130, "N" => diode__ndiode, "tC" => difftap__conn
-})
# pdiode
extract_devices(diode("None"), {
"P" => diode__pdiode, "N" => substrate__Sky130, "tA" => difftap__conn
})
+# ndiode
+extract_devices(diode("None"), {
+ "P" => substrate__Sky130, "N" => diode__ndiode, "tC" => difftap__conn
+})
# Transistors
# nfet_01v8
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130_extract.lvs b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130_extract.lvs
index ba9a897..a174c1d 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130_extract.lvs
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/share/Sky130_extract.lvs
@@ -49,11 +49,11 @@ via4 = input(71, 44)
hvtp = input(78, 44)
lvtn = input(125, 44)
pad = input(76, 20)
-areaid_diode = input(81, 23)
-diffres = input(65, 13)
polyres = input(66, 13)
+diffres = input(65, 13)
+areaid_diode = input(81, 23)
substrate__Sky130 = (extent-nwm)
-difftap__conn = (difftap-(poly+diffres))
+difftap__conn = (difftap-(diffres+poly))
difftap__conn__nsdm = (difftap__conn&nsdm)
difftap__conn__psdm = (difftap__conn&psdm)
poly__conn = (poly-polyres)
@@ -66,10 +66,10 @@ gate__mosfet__pfet_01v8 = (gate__mosgate&nwm&psdm)
gate__mosfet__pfet_01v8_hvt = (gate__mosgate&nwm&psdm&hvtp)
gate__mosfet__pfet_01v8_lvt = (gate__mosgate&nwm&psdm&lvtn)
gate__mosfet__pfet_g5v0d10v5 = (gate__hvmosgate&nwm&psdm)
-resistor__active_res = (difftap&diffres)
resistor__poly_res = (poly&polyres)
-diode__ndiode = (difftap&areaid_diode&nsdm)
+resistor__active_res = (difftap&diffres)
diode__pdiode = (difftap&areaid_diode&psdm)
+diode__ndiode = (difftap&areaid_diode&nsdm)
# Connectivity
# connect(substrate:Sky130,wafer)
@@ -125,26 +125,26 @@ connect(m4, via4)
connect(via4, m5)
# Resistors
-# active_res
-extract_devices(resistor("active_res", 200.0), {
- "R" => resistor__active_res, "C" => difftap__conn,
-})
-same_device_classes("active_res", "RES")
# poly_res
extract_devices(resistor("poly_res", 300.0), {
"R" => resistor__poly_res, "C" => poly__conn,
})
same_device_classes("poly_res", "RES")
+# active_res
+extract_devices(resistor("active_res", 200.0), {
+ "R" => resistor__active_res, "C" => difftap__conn,
+})
+same_device_classes("active_res", "RES")
# Diodes
-# ndiode
-extract_devices(diode("None"), {
- "P" => substrate__Sky130, "N" => diode__ndiode, "tC" => difftap__conn
-})
# pdiode
extract_devices(diode("None"), {
"P" => diode__pdiode, "N" => substrate__Sky130, "tA" => difftap__conn
})
+# ndiode
+extract_devices(diode("None"), {
+ "P" => substrate__Sky130, "N" => diode__ndiode, "tC" => difftap__conn
+})
# Transistors
# nfet_01v8
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/C4M.Sky130.lyt b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/C4M.Sky130.lyt
index 9a76d7a..8775fe1 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/C4M.Sky130.lyt
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/C4M.Sky130.lyt
@@ -1,2 +1,2 @@
-C4M.Sky130KLayout generated from Sky130 PDKMaster technology0.001truetruelayer_map('64/20 : nwm';'93/44 : nsdm';'94/20 : psdm';'75/20 : hvi';'65/16 : difftap.pin';'100/10 : difftap.block';'65/20 : difftap';'66/16 : poly.pin';'100/20 : poly.block';'66/20 : poly';'67/16 : li.pin';'100/40 : li.block';'67/20 : li';'68/16 : m1.pin';'100/60 : m1.block';'68/20 : m1';'69/16 : m2.pin';'100/80 : m2.block';'69/20 : m2';'70/16 : m3.pin';'100/100 : m3.block';'70/20 : m3';'71/16 : m4.pin';'100/120 : m4.block';'71/20 : m4';'72/16 : m5.pin';'100/140 : m5.block';'72/20 : m5';'100/30 : licon.block';'100/50 : mcon.block';'100/70 : via.block';'100/90 : via2.block';'100/110 : via3.block';'100/130 : via4.block';'66/44 : licon';'67/44 : mcon';'68/44 : via';'69/44 : via2';'70/44 : via3';'71/44 : via4';'78/44 : hvtp';'125/44 : lvtn';'66/13 : polyres';'76/20 : pad';'81/23 : areaid_diode';'65/13 : diffres')
\ No newline at end of file
+C4M.Sky130KLayout generated from Sky130 PDKMaster technology0.001truetruelayer_map('64/20 : nwm';'93/44 : nsdm';'94/20 : psdm';'75/20 : hvi';'65/16 : difftap.pin';'100/10 : difftap.block';'65/20 : difftap';'66/16 : poly.pin';'100/20 : poly.block';'66/20 : poly';'67/16 : li.pin';'100/40 : li.block';'67/20 : li';'68/16 : m1.pin';'100/60 : m1.block';'68/20 : m1';'69/16 : m2.pin';'100/80 : m2.block';'69/20 : m2';'70/16 : m3.pin';'100/100 : m3.block';'70/20 : m3';'71/16 : m4.pin';'100/120 : m4.block';'71/20 : m4';'72/16 : m5.pin';'100/140 : m5.block';'72/20 : m5';'100/30 : licon.block';'100/50 : mcon.block';'100/70 : via.block';'100/90 : via2.block';'100/110 : via3.block';'100/130 : via4.block';'66/44 : licon';'67/44 : mcon';'68/44 : via';'69/44 : via2';'70/44 : via3';'71/44 : via4';'78/44 : hvtp';'125/44 : lvtn';'66/13 : polyres';'76/20 : pad';'65/13 : diffres';'81/23 : areaid_diode')
\ No newline at end of file
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/drc/DRC.lydrc b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/drc/DRC.lydrc
index 2459b13..d1b278f 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/drc/DRC.lydrc
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/drc/DRC.lydrc
@@ -86,9 +86,9 @@ via4 = input(71, 44)
hvtp = input(78, 44)
lvtn = input(125, 44)
pad = input(76, 20)
-areaid_diode = input(81, 23)
-diffres = input(65, 13)
polyres = input(66, 13)
+diffres = input(65, 13)
+areaid_diode = input(81, 23)
# Grid check
nwm.ongrid(0.005)
@@ -134,15 +134,15 @@ via4.ongrid(0.005)
hvtp.ongrid(0.005)
lvtn.ongrid(0.005)
pad.ongrid(0.005)
-areaid_diode.ongrid(0.005)
-diffres.ongrid(0.005)
polyres.ongrid(0.005)
+diffres.ongrid(0.005)
+areaid_diode.ongrid(0.005)
# Derived layers
# wafer.remove(nwm).alias(substrate:Sky130)
substrate__Sky130 = (extent-nwm)
-# difftap.remove(join(poly,diffres)).alias(difftap__conn)
-difftap__conn = (difftap-(poly+diffres))
+# difftap.remove(join(diffres,poly)).alias(difftap__conn)
+difftap__conn = (difftap-(diffres+poly))
# intersect(difftap__conn,nsdm).alias(difftap__conn:nsdm)
difftap__conn__nsdm = (difftap__conn&nsdm)
# intersect(difftap__conn,psdm).alias(difftap__conn:psdm)
@@ -167,14 +167,14 @@ gate__mosfet__pfet_01v8_hvt = (gate__mosgate&nwm&psdm&hvtp)
gate__mosfet__pfet_01v8_lvt = (gate__mosgate&nwm&psdm&lvtn)
# intersect(gate:hvmosgate,nwm,psdm).alias(gate:mosfet:pfet_g5v0d10v5)
gate__mosfet__pfet_g5v0d10v5 = (gate__hvmosgate&nwm&psdm)
-# intersect(difftap,diffres).alias(resistor:active_res)
-resistor__active_res = (difftap&diffres)
# intersect(poly,polyres).alias(resistor:poly_res)
resistor__poly_res = (poly&polyres)
-# intersect(difftap,areaid_diode,nsdm).alias(diode:ndiode)
-diode__ndiode = (difftap&areaid_diode&nsdm)
+# intersect(difftap,diffres).alias(resistor:active_res)
+resistor__active_res = (difftap&diffres)
# intersect(difftap,areaid_diode,psdm).alias(diode:pdiode)
diode__pdiode = (difftap&areaid_diode&psdm)
+# intersect(difftap,areaid_diode,nsdm).alias(diode:ndiode)
+diode__ndiode = (difftap&areaid_diode&nsdm)
# Connectivity
# connect(substrate:Sky130,wafer)
@@ -406,10 +406,10 @@ width_check(licon, 0.17).output(
licon.space(0.17).output(
"licon space", "licon minimum space: 0.17µm"
)
-# licon.enclosed_by(difftap) >= Enclosure((0.04,0.06))
-oppenc_check(licon, difftap, 0.04, 0.06).output(
+# licon.enclosed_by(difftap) >= Enclosure((0.04,0.12))
+oppenc_check(licon, difftap, 0.04, 0.12).output(
"difftap:licon asymmetric enclosure",
- "Minimum enclosure of difftap around licon: 0.04µm minimum, 0.06µm opposite"
+ "Minimum enclosure of difftap around licon: 0.04µm minimum, 0.12µm opposite"
)
# licon.enclosed_by(poly) >= Enclosure((0.05,0.08))
oppenc_check(licon, poly, 0.05, 0.08).output(
@@ -638,14 +638,14 @@ m5.enclosing(pad, 1.0).output(
"m5:pad enclosure",
"Minimum enclosure of m5 around pad: 1.0µm"
)
-# difftap.remove(diffres).width >= 0.005
-(difftap-diffres).width(0.005).output(
- "(difftap-diffres) width", "(difftap-diffres) minimum width: 0.005µm"
-)
# poly.remove(polyres).width >= 0.005
(poly-polyres).width(0.005).output(
"(poly-polyres) width", "(poly-polyres) minimum width: 0.005µm"
)
+# difftap.remove(diffres).width >= 0.005
+(difftap-diffres).width(0.005).output(
+ "(difftap-diffres) width", "(difftap-diffres) minimum width: 0.005µm"
+)
# difftap.enclosed_by(areaid_diode) >= Enclosure(0.005)
areaid_diode.enclosing(difftap, 0.005).output(
"areaid_diode:difftap enclosure",
@@ -656,24 +656,24 @@ areaid_diode.enclosing(difftap, 0.005).output(
"areaid_diode:difftap enclosure",
"Minimum enclosure of areaid_diode around difftap: 0.005µm"
)
+# space(difftap,poly) >= 0.075
+difftap.separation(poly, 0.075, square).output(
+ "difftap:poly spacing",
+ "Minimum spacing between difftap and poly: 0.075µm"
+)
+# space(licon,difftap) >= 0.19
+licon.separation(difftap, 0.19, square).output(
+ "licon:difftap spacing",
+ "Minimum spacing between licon and difftap: 0.19µm"
+)
# space(difftap,hvi) >= 0.18
difftap.separation(hvi, 0.18, square).output(
"difftap:hvi spacing",
"Minimum spacing between difftap and hvi: 0.18µm"
)
-# space(difftap,poly) >= 0.05
-difftap.separation(poly, 0.05, square).output(
- "difftap:poly spacing",
- "Minimum spacing between difftap and poly: 0.05µm"
-)
# space(difftap,nwm) >= 0.34
difftap.separation(nwm, 0.34, square).output(
"difftap:nwm spacing",
"Minimum spacing between difftap and nwm: 0.34µm"
)
-# space(intersect(licon,poly),poly) >= 0.19
-(licon&poly).separation(poly, 0.19, square).output(
- "(licon&poly):poly spacing",
- "Minimum spacing between (licon&poly) and poly: 0.19µm"
-)
\ No newline at end of file
diff --git a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/lvs/Extract.lylvs b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/lvs/Extract.lylvs
index df33861..4198a59 100644
--- a/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/lvs/Extract.lylvs
+++ b/thirdparty/open_pdk/C4M.Sky130/libs.tech/klayout/tech/C4M.Sky130/lvs/Extract.lylvs
@@ -49,11 +49,11 @@ via4 = input(71, 44)
hvtp = input(78, 44)
lvtn = input(125, 44)
pad = input(76, 20)
-areaid_diode = input(81, 23)
-diffres = input(65, 13)
polyres = input(66, 13)
+diffres = input(65, 13)
+areaid_diode = input(81, 23)
substrate__Sky130 = (extent-nwm)
-difftap__conn = (difftap-(poly+diffres))
+difftap__conn = (difftap-(diffres+poly))
difftap__conn__nsdm = (difftap__conn&nsdm)
difftap__conn__psdm = (difftap__conn&psdm)
poly__conn = (poly-polyres)
@@ -66,10 +66,10 @@ gate__mosfet__pfet_01v8 = (gate__mosgate&nwm&psdm)
gate__mosfet__pfet_01v8_hvt = (gate__mosgate&nwm&psdm&hvtp)
gate__mosfet__pfet_01v8_lvt = (gate__mosgate&nwm&psdm&lvtn)
gate__mosfet__pfet_g5v0d10v5 = (gate__hvmosgate&nwm&psdm)
-resistor__active_res = (difftap&diffres)
resistor__poly_res = (poly&polyres)
-diode__ndiode = (difftap&areaid_diode&nsdm)
+resistor__active_res = (difftap&diffres)
diode__pdiode = (difftap&areaid_diode&psdm)
+diode__ndiode = (difftap&areaid_diode&nsdm)
# Connectivity
# connect(substrate:Sky130,wafer)
@@ -125,26 +125,26 @@ connect(m4, via4)
connect(via4, m5)
# Resistors
-# active_res
-extract_devices(resistor("active_res", 200.0), {
- "R" => resistor__active_res, "C" => difftap__conn,
-})
-same_device_classes("active_res", "RES")
# poly_res
extract_devices(resistor("poly_res", 300.0), {
"R" => resistor__poly_res, "C" => poly__conn,
})
same_device_classes("poly_res", "RES")
+# active_res
+extract_devices(resistor("active_res", 200.0), {
+ "R" => resistor__active_res, "C" => difftap__conn,
+})
+same_device_classes("active_res", "RES")
# Diodes
-# ndiode
-extract_devices(diode("None"), {
- "P" => substrate__Sky130, "N" => diode__ndiode, "tC" => difftap__conn
-})
# pdiode
extract_devices(diode("None"), {
"P" => diode__pdiode, "N" => substrate__Sky130, "tA" => difftap__conn
})
+# ndiode
+extract_devices(diode("None"), {
+ "P" => substrate__Sky130, "N" => diode__ndiode, "tC" => difftap__conn
+})
# Transistors
# nfet_01v8