Significant improvements to library sky130_fd_sc_hvl version 0.0.3.
This commit contains major improvements to all files by regenerating
from original data, improving consistency and automated cross checking
of data.
These improvements should drastically reduce customer confusion when
using the library and further reduce future possibility for human errors to
creep into designs.
Notable improvements include;
* A large number of files have been regenerated from original source
data including most liberty timing files and spice simulation models
(compared to previous hand created versions).
* Catalog and other library aggregations are now automatically
generated from library contents (compared to previous hand created
versions).
* Significant improvements to documentation for all cells, including
producing graphical representations, verified metadata and
descriptions.
* Names have been cross referenced between file types (such as
simulation, layout, schematic and timing) and now verified to match.
* Names have been improved to fix a standard format across all supported
libraries and PDK contents.
* Significant improvements to the contents of text files (like the
verilog files) through improving consistent style that has been
automatically checked.
* Simplified verilog files for usage with open tools, including new
black box stubs have been created.
* Too many numerous other changes to list here.
Signed-off-by: Kevin Kelley <kevin.kelley@skywatertechnology.com>
diff --git a/README.rst b/README.rst
index 473acac..139f5b5 100644
--- a/README.rst
+++ b/README.rst
@@ -1,5 +1,5 @@
:lib:`sky130_fd_sc_hvl` - SKY130 High Voltage Digital Standard Cells (SkyWater Provided)
========================================================================================
-Initial release of version (0, 0, 1).
+Initial release of version (0, 0, 2).
diff --git a/cells/a21o/sky130_fd_sc_hvl__a21o_1.lef b/cells/a21o/sky130_fd_sc_hvl__a21o_1.lef
index a0c6422..60a8a45 100644
--- a/cells/a21o/sky130_fd_sc_hvl__a21o_1.lef
+++ b/cells/a21o/sky130_fd_sc_hvl__a21o_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__a21o_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/a21oi/sky130_fd_sc_hvl__a21oi_1.lef b/cells/a21oi/sky130_fd_sc_hvl__a21oi_1.lef
index 70d8183..03e661e 100644
--- a/cells/a21oi/sky130_fd_sc_hvl__a21oi_1.lef
+++ b/cells/a21oi/sky130_fd_sc_hvl__a21oi_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__a21oi_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/a22o/sky130_fd_sc_hvl__a22o_1.lef b/cells/a22o/sky130_fd_sc_hvl__a22o_1.lef
index 8540fd1..4aab97c 100644
--- a/cells/a22o/sky130_fd_sc_hvl__a22o_1.lef
+++ b/cells/a22o/sky130_fd_sc_hvl__a22o_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__a22o_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/a22oi/sky130_fd_sc_hvl__a22oi_1.lef b/cells/a22oi/sky130_fd_sc_hvl__a22oi_1.lef
index 21f491b..ce6b4de 100644
--- a/cells/a22oi/sky130_fd_sc_hvl__a22oi_1.lef
+++ b/cells/a22oi/sky130_fd_sc_hvl__a22oi_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__a22oi_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/and2/sky130_fd_sc_hvl__and2_1.lef b/cells/and2/sky130_fd_sc_hvl__and2_1.lef
index c15544a..ade5772 100644
--- a/cells/and2/sky130_fd_sc_hvl__and2_1.lef
+++ b/cells/and2/sky130_fd_sc_hvl__and2_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__and2_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/and3/sky130_fd_sc_hvl__and3_1.lef b/cells/and3/sky130_fd_sc_hvl__and3_1.lef
index 8d01dc7..43cc787 100644
--- a/cells/and3/sky130_fd_sc_hvl__and3_1.lef
+++ b/cells/and3/sky130_fd_sc_hvl__and3_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__and3_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/buf/sky130_fd_sc_hvl__buf_1.lef b/cells/buf/sky130_fd_sc_hvl__buf_1.lef
index ae1a6da..d48f2c7 100644
--- a/cells/buf/sky130_fd_sc_hvl__buf_1.lef
+++ b/cells/buf/sky130_fd_sc_hvl__buf_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__buf_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/buf/sky130_fd_sc_hvl__buf_16.lef b/cells/buf/sky130_fd_sc_hvl__buf_16.lef
index b3c1c55..92de0a3 100644
--- a/cells/buf/sky130_fd_sc_hvl__buf_16.lef
+++ b/cells/buf/sky130_fd_sc_hvl__buf_16.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__buf_16
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/buf/sky130_fd_sc_hvl__buf_2.lef b/cells/buf/sky130_fd_sc_hvl__buf_2.lef
index 701b8ba..ddff00c 100644
--- a/cells/buf/sky130_fd_sc_hvl__buf_2.lef
+++ b/cells/buf/sky130_fd_sc_hvl__buf_2.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__buf_2
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/buf/sky130_fd_sc_hvl__buf_32.lef b/cells/buf/sky130_fd_sc_hvl__buf_32.lef
index 04bef4a..a0c6c17 100644
--- a/cells/buf/sky130_fd_sc_hvl__buf_32.lef
+++ b/cells/buf/sky130_fd_sc_hvl__buf_32.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__buf_32
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/buf/sky130_fd_sc_hvl__buf_4.lef b/cells/buf/sky130_fd_sc_hvl__buf_4.lef
index 3fe83b4..c607d4f 100644
--- a/cells/buf/sky130_fd_sc_hvl__buf_4.lef
+++ b/cells/buf/sky130_fd_sc_hvl__buf_4.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__buf_4
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/buf/sky130_fd_sc_hvl__buf_8.lef b/cells/buf/sky130_fd_sc_hvl__buf_8.lef
index a0bd6f2..6a09338 100644
--- a/cells/buf/sky130_fd_sc_hvl__buf_8.lef
+++ b/cells/buf/sky130_fd_sc_hvl__buf_8.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__buf_8
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/conb/sky130_fd_sc_hvl__conb_1.lef b/cells/conb/sky130_fd_sc_hvl__conb_1.lef
index 904523b..c21b4fa 100644
--- a/cells/conb/sky130_fd_sc_hvl__conb_1.lef
+++ b/cells/conb/sky130_fd_sc_hvl__conb_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__conb_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/decap/sky130_fd_sc_hvl__decap_4.lef b/cells/decap/sky130_fd_sc_hvl__decap_4.lef
index f3a1230..42c831e 100644
--- a/cells/decap/sky130_fd_sc_hvl__decap_4.lef
+++ b/cells/decap/sky130_fd_sc_hvl__decap_4.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__decap_4
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/decap/sky130_fd_sc_hvl__decap_8.lef b/cells/decap/sky130_fd_sc_hvl__decap_8.lef
index 14e66af..d84a1d0 100644
--- a/cells/decap/sky130_fd_sc_hvl__decap_8.lef
+++ b/cells/decap/sky130_fd_sc_hvl__decap_8.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__decap_8
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/dfrbp/sky130_fd_sc_hvl__dfrbp_1.lef b/cells/dfrbp/sky130_fd_sc_hvl__dfrbp_1.lef
index 6a0b89e..7b8643a 100644
--- a/cells/dfrbp/sky130_fd_sc_hvl__dfrbp_1.lef
+++ b/cells/dfrbp/sky130_fd_sc_hvl__dfrbp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dfrbp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/dfrtp/sky130_fd_sc_hvl__dfrtp_1.lef b/cells/dfrtp/sky130_fd_sc_hvl__dfrtp_1.lef
index bfd5c14..7a45c2d 100644
--- a/cells/dfrtp/sky130_fd_sc_hvl__dfrtp_1.lef
+++ b/cells/dfrtp/sky130_fd_sc_hvl__dfrtp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dfrtp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/dfsbp/sky130_fd_sc_hvl__dfsbp_1.lef b/cells/dfsbp/sky130_fd_sc_hvl__dfsbp_1.lef
index f8575ca..52a09ec 100644
--- a/cells/dfsbp/sky130_fd_sc_hvl__dfsbp_1.lef
+++ b/cells/dfsbp/sky130_fd_sc_hvl__dfsbp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dfsbp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/dfstp/sky130_fd_sc_hvl__dfstp_1.lef b/cells/dfstp/sky130_fd_sc_hvl__dfstp_1.lef
index 96cb578..f7bce71 100644
--- a/cells/dfstp/sky130_fd_sc_hvl__dfstp_1.lef
+++ b/cells/dfstp/sky130_fd_sc_hvl__dfstp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dfstp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/dfxbp/sky130_fd_sc_hvl__dfxbp_1.lef b/cells/dfxbp/sky130_fd_sc_hvl__dfxbp_1.lef
index 3bc84c4..98933d9 100644
--- a/cells/dfxbp/sky130_fd_sc_hvl__dfxbp_1.lef
+++ b/cells/dfxbp/sky130_fd_sc_hvl__dfxbp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dfxbp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/dfxtp/sky130_fd_sc_hvl__dfxtp_1.lef b/cells/dfxtp/sky130_fd_sc_hvl__dfxtp_1.lef
index 339594d..e873ce9 100644
--- a/cells/dfxtp/sky130_fd_sc_hvl__dfxtp_1.lef
+++ b/cells/dfxtp/sky130_fd_sc_hvl__dfxtp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dfxtp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/diode/sky130_fd_sc_hvl__diode_2.lef b/cells/diode/sky130_fd_sc_hvl__diode_2.lef
index 37b9e2d..a0077c8 100644
--- a/cells/diode/sky130_fd_sc_hvl__diode_2.lef
+++ b/cells/diode/sky130_fd_sc_hvl__diode_2.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__diode_2
CLASS CORE ANTENNACELL ;
SOURCE USER ;
diff --git a/cells/dlclkp/sky130_fd_sc_hvl__dlclkp_1.lef b/cells/dlclkp/sky130_fd_sc_hvl__dlclkp_1.lef
index 8d41346..17104a5 100644
--- a/cells/dlclkp/sky130_fd_sc_hvl__dlclkp_1.lef
+++ b/cells/dlclkp/sky130_fd_sc_hvl__dlclkp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dlclkp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/dlrtp/sky130_fd_sc_hvl__dlrtp_1.lef b/cells/dlrtp/sky130_fd_sc_hvl__dlrtp_1.lef
index 4985228..bd065b7 100644
--- a/cells/dlrtp/sky130_fd_sc_hvl__dlrtp_1.lef
+++ b/cells/dlrtp/sky130_fd_sc_hvl__dlrtp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dlrtp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/dlxtp/sky130_fd_sc_hvl__dlxtp_1.lef b/cells/dlxtp/sky130_fd_sc_hvl__dlxtp_1.lef
index fd0b062..9f44971 100644
--- a/cells/dlxtp/sky130_fd_sc_hvl__dlxtp_1.lef
+++ b/cells/dlxtp/sky130_fd_sc_hvl__dlxtp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__dlxtp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/einvn/sky130_fd_sc_hvl__einvn_1.lef b/cells/einvn/sky130_fd_sc_hvl__einvn_1.lef
index a652992..80a0c31 100644
--- a/cells/einvn/sky130_fd_sc_hvl__einvn_1.lef
+++ b/cells/einvn/sky130_fd_sc_hvl__einvn_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__einvn_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/einvp/sky130_fd_sc_hvl__einvp_1.lef b/cells/einvp/sky130_fd_sc_hvl__einvp_1.lef
index 6212560..0bf4b16 100644
--- a/cells/einvp/sky130_fd_sc_hvl__einvp_1.lef
+++ b/cells/einvp/sky130_fd_sc_hvl__einvp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__einvp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/fill/sky130_fd_sc_hvl__fill_1.lef b/cells/fill/sky130_fd_sc_hvl__fill_1.lef
index 36c7548..30adb22 100644
--- a/cells/fill/sky130_fd_sc_hvl__fill_1.lef
+++ b/cells/fill/sky130_fd_sc_hvl__fill_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__fill_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/fill/sky130_fd_sc_hvl__fill_2.lef b/cells/fill/sky130_fd_sc_hvl__fill_2.lef
index d3fab4b..293339c 100644
--- a/cells/fill/sky130_fd_sc_hvl__fill_2.lef
+++ b/cells/fill/sky130_fd_sc_hvl__fill_2.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__fill_2
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/fill/sky130_fd_sc_hvl__fill_4.lef b/cells/fill/sky130_fd_sc_hvl__fill_4.lef
index ba41cdd..efb5999 100644
--- a/cells/fill/sky130_fd_sc_hvl__fill_4.lef
+++ b/cells/fill/sky130_fd_sc_hvl__fill_4.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__fill_4
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/fill/sky130_fd_sc_hvl__fill_8.lef b/cells/fill/sky130_fd_sc_hvl__fill_8.lef
index faa4f2e..9e11e7a 100644
--- a/cells/fill/sky130_fd_sc_hvl__fill_8.lef
+++ b/cells/fill/sky130_fd_sc_hvl__fill_8.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__fill_8
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/inv/sky130_fd_sc_hvl__inv_1.lef b/cells/inv/sky130_fd_sc_hvl__inv_1.lef
index b1e354a..88a4337 100644
--- a/cells/inv/sky130_fd_sc_hvl__inv_1.lef
+++ b/cells/inv/sky130_fd_sc_hvl__inv_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__inv_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/inv/sky130_fd_sc_hvl__inv_16.lef b/cells/inv/sky130_fd_sc_hvl__inv_16.lef
index 2c8e1aa..4166c7d 100644
--- a/cells/inv/sky130_fd_sc_hvl__inv_16.lef
+++ b/cells/inv/sky130_fd_sc_hvl__inv_16.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__inv_16
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/inv/sky130_fd_sc_hvl__inv_2.lef b/cells/inv/sky130_fd_sc_hvl__inv_2.lef
index c5262d0..c3308a5 100644
--- a/cells/inv/sky130_fd_sc_hvl__inv_2.lef
+++ b/cells/inv/sky130_fd_sc_hvl__inv_2.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__inv_2
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/inv/sky130_fd_sc_hvl__inv_4.lef b/cells/inv/sky130_fd_sc_hvl__inv_4.lef
index ea4325b..ba7497c 100644
--- a/cells/inv/sky130_fd_sc_hvl__inv_4.lef
+++ b/cells/inv/sky130_fd_sc_hvl__inv_4.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__inv_4
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/inv/sky130_fd_sc_hvl__inv_8.lef b/cells/inv/sky130_fd_sc_hvl__inv_8.lef
index 0573096..ff435b0 100644
--- a/cells/inv/sky130_fd_sc_hvl__inv_8.lef
+++ b/cells/inv/sky130_fd_sc_hvl__inv_8.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__inv_8
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/lsbufhv2hv_hl/sky130_fd_sc_hvl__lsbufhv2hv_hl_1.lef b/cells/lsbufhv2hv_hl/sky130_fd_sc_hvl__lsbufhv2hv_hl_1.lef
index da70b07..ff9cdf1 100644
--- a/cells/lsbufhv2hv_hl/sky130_fd_sc_hvl__lsbufhv2hv_hl_1.lef
+++ b/cells/lsbufhv2hv_hl/sky130_fd_sc_hvl__lsbufhv2hv_hl_1.lef
@@ -18,13 +18,18 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbufhv2hv_hl_1
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 8.640000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.585000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbufhv2hv_hl/sky130_fd_sc_hvl__lsbufhv2hv_hl_1.magic.lef b/cells/lsbufhv2hv_hl/sky130_fd_sc_hvl__lsbufhv2hv_hl_1.magic.lef
index 9987ef1..f69d499 100644
--- a/cells/lsbufhv2hv_hl/sky130_fd_sc_hvl__lsbufhv2hv_hl_1.magic.lef
+++ b/cells/lsbufhv2hv_hl/sky130_fd_sc_hvl__lsbufhv2hv_hl_1.magic.lef
@@ -22,14 +22,19 @@
UNITS
DATABASE MICRONS 200 ;
END UNITS
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 8.640000 BY 8.140000 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbufhv2hv_hl_1
CLASS CORE ;
SOURCE USER ;
FOREIGN sky130_fd_sc_hvl__lsbufhv2hv_hl_1 ;
ORIGIN 0.000000 0.000000 ;
SIZE 8.640000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.585000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbufhv2hv_lh/sky130_fd_sc_hvl__lsbufhv2hv_lh_1.lef b/cells/lsbufhv2hv_lh/sky130_fd_sc_hvl__lsbufhv2hv_lh_1.lef
index 9d0df36..119837e 100644
--- a/cells/lsbufhv2hv_lh/sky130_fd_sc_hvl__lsbufhv2hv_lh_1.lef
+++ b/cells/lsbufhv2hv_lh/sky130_fd_sc_hvl__lsbufhv2hv_lh_1.lef
@@ -18,13 +18,18 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbufhv2hv_lh_1
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 10.56000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.750000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbufhv2hv_lh/sky130_fd_sc_hvl__lsbufhv2hv_lh_1.magic.lef b/cells/lsbufhv2hv_lh/sky130_fd_sc_hvl__lsbufhv2hv_lh_1.magic.lef
index e565f49..81edf84 100644
--- a/cells/lsbufhv2hv_lh/sky130_fd_sc_hvl__lsbufhv2hv_lh_1.magic.lef
+++ b/cells/lsbufhv2hv_lh/sky130_fd_sc_hvl__lsbufhv2hv_lh_1.magic.lef
@@ -22,14 +22,19 @@
UNITS
DATABASE MICRONS 200 ;
END UNITS
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 10.56000 BY 8.140000 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbufhv2hv_lh_1
CLASS CORE ;
SOURCE USER ;
FOREIGN sky130_fd_sc_hvl__lsbufhv2hv_lh_1 ;
ORIGIN 0.000000 0.000000 ;
SIZE 10.56000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.750000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbufhv2lv/sky130_fd_sc_hvl__lsbufhv2lv_1.lef b/cells/lsbufhv2lv/sky130_fd_sc_hvl__lsbufhv2lv_1.lef
index 85f5ca7..6afd1c5 100644
--- a/cells/lsbufhv2lv/sky130_fd_sc_hvl__lsbufhv2lv_1.lef
+++ b/cells/lsbufhv2lv/sky130_fd_sc_hvl__lsbufhv2lv_1.lef
@@ -18,13 +18,18 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbufhv2lv_1
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 8.160000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.420000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbufhv2lv/sky130_fd_sc_hvl__lsbufhv2lv_1.magic.lef b/cells/lsbufhv2lv/sky130_fd_sc_hvl__lsbufhv2lv_1.magic.lef
index 5b8a07f..78d705d 100644
--- a/cells/lsbufhv2lv/sky130_fd_sc_hvl__lsbufhv2lv_1.magic.lef
+++ b/cells/lsbufhv2lv/sky130_fd_sc_hvl__lsbufhv2lv_1.magic.lef
@@ -22,14 +22,19 @@
UNITS
DATABASE MICRONS 200 ;
END UNITS
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 8.160000 BY 8.140000 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbufhv2lv_1
CLASS CORE ;
SOURCE USER ;
FOREIGN sky130_fd_sc_hvl__lsbufhv2lv_1 ;
ORIGIN 0.000000 0.000000 ;
SIZE 8.160000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.420000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbufhv2lv_simple/sky130_fd_sc_hvl__lsbufhv2lv_simple_1.lef b/cells/lsbufhv2lv_simple/sky130_fd_sc_hvl__lsbufhv2lv_simple_1.lef
index d5b940d..62526ab 100644
--- a/cells/lsbufhv2lv_simple/sky130_fd_sc_hvl__lsbufhv2lv_simple_1.lef
+++ b/cells/lsbufhv2lv_simple/sky130_fd_sc_hvl__lsbufhv2lv_simple_1.lef
@@ -18,13 +18,18 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbufhv2lv_simple_1
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 8.640000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.585000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbufhv2lv_simple/sky130_fd_sc_hvl__lsbufhv2lv_simple_1.magic.lef b/cells/lsbufhv2lv_simple/sky130_fd_sc_hvl__lsbufhv2lv_simple_1.magic.lef
index ff15876..cfb1f97 100644
--- a/cells/lsbufhv2lv_simple/sky130_fd_sc_hvl__lsbufhv2lv_simple_1.magic.lef
+++ b/cells/lsbufhv2lv_simple/sky130_fd_sc_hvl__lsbufhv2lv_simple_1.magic.lef
@@ -22,14 +22,19 @@
UNITS
DATABASE MICRONS 200 ;
END UNITS
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 8.640000 BY 8.140000 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbufhv2lv_simple_1
CLASS CORE ;
SOURCE USER ;
FOREIGN sky130_fd_sc_hvl__lsbufhv2lv_simple_1 ;
ORIGIN 0.000000 0.000000 ;
SIZE 8.640000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.585000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbuflv2hv/sky130_fd_sc_hvl__lsbuflv2hv_1.lef b/cells/lsbuflv2hv/sky130_fd_sc_hvl__lsbuflv2hv_1.lef
index 11280cf..2deb41f 100644
--- a/cells/lsbuflv2hv/sky130_fd_sc_hvl__lsbuflv2hv_1.lef
+++ b/cells/lsbuflv2hv/sky130_fd_sc_hvl__lsbuflv2hv_1.lef
@@ -18,13 +18,18 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbuflv2hv_1
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 10.56000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.252000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbuflv2hv/sky130_fd_sc_hvl__lsbuflv2hv_1.magic.lef b/cells/lsbuflv2hv/sky130_fd_sc_hvl__lsbuflv2hv_1.magic.lef
index 383d22d..1053163 100644
--- a/cells/lsbuflv2hv/sky130_fd_sc_hvl__lsbuflv2hv_1.magic.lef
+++ b/cells/lsbuflv2hv/sky130_fd_sc_hvl__lsbuflv2hv_1.magic.lef
@@ -22,14 +22,19 @@
UNITS
DATABASE MICRONS 200 ;
END UNITS
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 10.56000 BY 8.140000 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbuflv2hv_1
CLASS CORE ;
SOURCE USER ;
FOREIGN sky130_fd_sc_hvl__lsbuflv2hv_1 ;
ORIGIN 0.000000 0.000000 ;
SIZE 10.56000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.252000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbuflv2hv_clkiso_hlkg/sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3.lef b/cells/lsbuflv2hv_clkiso_hlkg/sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3.lef
index 806604c..ee36c0b 100644
--- a/cells/lsbuflv2hv_clkiso_hlkg/sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3.lef
+++ b/cells/lsbuflv2hv_clkiso_hlkg/sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3.lef
@@ -18,13 +18,18 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 24.96000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.558000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbuflv2hv_clkiso_hlkg/sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3.magic.lef b/cells/lsbuflv2hv_clkiso_hlkg/sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3.magic.lef
index ad80e96..3ac8b0d 100644
--- a/cells/lsbuflv2hv_clkiso_hlkg/sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3.magic.lef
+++ b/cells/lsbuflv2hv_clkiso_hlkg/sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3.magic.lef
@@ -22,14 +22,19 @@
UNITS
DATABASE MICRONS 200 ;
END UNITS
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 24.96000 BY 8.140000 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3
CLASS CORE ;
SOURCE USER ;
FOREIGN sky130_fd_sc_hvl__lsbuflv2hv_clkiso_hlkg_3 ;
ORIGIN 0.000000 0.000000 ;
SIZE 24.96000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.558000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbuflv2hv_isosrchvaon/sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1.lef b/cells/lsbuflv2hv_isosrchvaon/sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1.lef
index f8e614f..f05cd8d 100644
--- a/cells/lsbuflv2hv_isosrchvaon/sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1.lef
+++ b/cells/lsbuflv2hv_isosrchvaon/sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1.lef
@@ -18,13 +18,18 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 13.92000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.279000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbuflv2hv_isosrchvaon/sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1.magic.lef b/cells/lsbuflv2hv_isosrchvaon/sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1.magic.lef
index 2c3a121..b86828f 100644
--- a/cells/lsbuflv2hv_isosrchvaon/sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1.magic.lef
+++ b/cells/lsbuflv2hv_isosrchvaon/sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1.magic.lef
@@ -22,14 +22,19 @@
UNITS
DATABASE MICRONS 200 ;
END UNITS
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 13.92000 BY 8.140000 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1
CLASS CORE ;
SOURCE USER ;
FOREIGN sky130_fd_sc_hvl__lsbuflv2hv_isosrchvaon_1 ;
ORIGIN 0.000000 0.000000 ;
SIZE 13.92000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.279000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbuflv2hv_symmetric/sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1.lef b/cells/lsbuflv2hv_symmetric/sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1.lef
index 43e31af..cdd059a 100644
--- a/cells/lsbuflv2hv_symmetric/sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1.lef
+++ b/cells/lsbuflv2hv_symmetric/sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1.lef
@@ -18,13 +18,18 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 11.04000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.252000 ;
DIRECTION INPUT ;
diff --git a/cells/lsbuflv2hv_symmetric/sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1.magic.lef b/cells/lsbuflv2hv_symmetric/sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1.magic.lef
index 3a9512e..a8d3892 100644
--- a/cells/lsbuflv2hv_symmetric/sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1.magic.lef
+++ b/cells/lsbuflv2hv_symmetric/sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1.magic.lef
@@ -22,14 +22,19 @@
UNITS
DATABASE MICRONS 200 ;
END UNITS
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 11.04000 BY 8.140000 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1
CLASS CORE ;
SOURCE USER ;
FOREIGN sky130_fd_sc_hvl__lsbuflv2hv_symmetric_1 ;
ORIGIN 0.000000 0.000000 ;
SIZE 11.04000 BY 8.140000 ;
- SYMMETRY X Y R90 ;
- SITE unithv ;
+ SYMMETRY X Y ;
+ SITE unithvdbl ;
PIN A
ANTENNAGATEAREA 0.252000 ;
DIRECTION INPUT ;
diff --git a/cells/mux2/sky130_fd_sc_hvl__mux2_1.lef b/cells/mux2/sky130_fd_sc_hvl__mux2_1.lef
index 5792fa5..758188c 100644
--- a/cells/mux2/sky130_fd_sc_hvl__mux2_1.lef
+++ b/cells/mux2/sky130_fd_sc_hvl__mux2_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__mux2_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/mux4/sky130_fd_sc_hvl__mux4_1.lef b/cells/mux4/sky130_fd_sc_hvl__mux4_1.lef
index 906ea4c..e4ddb4b 100644
--- a/cells/mux4/sky130_fd_sc_hvl__mux4_1.lef
+++ b/cells/mux4/sky130_fd_sc_hvl__mux4_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__mux4_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/nand2/sky130_fd_sc_hvl__nand2_1.lef b/cells/nand2/sky130_fd_sc_hvl__nand2_1.lef
index abb407e..877bb37 100644
--- a/cells/nand2/sky130_fd_sc_hvl__nand2_1.lef
+++ b/cells/nand2/sky130_fd_sc_hvl__nand2_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__nand2_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/nand3/sky130_fd_sc_hvl__nand3_1.lef b/cells/nand3/sky130_fd_sc_hvl__nand3_1.lef
index 3450b61..325b9b1 100644
--- a/cells/nand3/sky130_fd_sc_hvl__nand3_1.lef
+++ b/cells/nand3/sky130_fd_sc_hvl__nand3_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__nand3_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/nor2/sky130_fd_sc_hvl__nor2_1.lef b/cells/nor2/sky130_fd_sc_hvl__nor2_1.lef
index 25b162e..f332df2 100644
--- a/cells/nor2/sky130_fd_sc_hvl__nor2_1.lef
+++ b/cells/nor2/sky130_fd_sc_hvl__nor2_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__nor2_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/nor3/sky130_fd_sc_hvl__nor3_1.lef b/cells/nor3/sky130_fd_sc_hvl__nor3_1.lef
index 58c2a76..e5847dd 100644
--- a/cells/nor3/sky130_fd_sc_hvl__nor3_1.lef
+++ b/cells/nor3/sky130_fd_sc_hvl__nor3_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__nor3_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/o21a/sky130_fd_sc_hvl__o21a_1.lef b/cells/o21a/sky130_fd_sc_hvl__o21a_1.lef
index b90ac89..28c5ffa 100644
--- a/cells/o21a/sky130_fd_sc_hvl__o21a_1.lef
+++ b/cells/o21a/sky130_fd_sc_hvl__o21a_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__o21a_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/o21ai/sky130_fd_sc_hvl__o21ai_1.lef b/cells/o21ai/sky130_fd_sc_hvl__o21ai_1.lef
index 4842879..c301b6c 100644
--- a/cells/o21ai/sky130_fd_sc_hvl__o21ai_1.lef
+++ b/cells/o21ai/sky130_fd_sc_hvl__o21ai_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__o21ai_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/o22a/sky130_fd_sc_hvl__o22a_1.lef b/cells/o22a/sky130_fd_sc_hvl__o22a_1.lef
index cab517d..8adae09 100644
--- a/cells/o22a/sky130_fd_sc_hvl__o22a_1.lef
+++ b/cells/o22a/sky130_fd_sc_hvl__o22a_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__o22a_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/o22ai/sky130_fd_sc_hvl__o22ai_1.lef b/cells/o22ai/sky130_fd_sc_hvl__o22ai_1.lef
index 69d8127..3acff05 100644
--- a/cells/o22ai/sky130_fd_sc_hvl__o22ai_1.lef
+++ b/cells/o22ai/sky130_fd_sc_hvl__o22ai_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__o22ai_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/or2/sky130_fd_sc_hvl__or2_1.lef b/cells/or2/sky130_fd_sc_hvl__or2_1.lef
index b73eb4c..de09152 100644
--- a/cells/or2/sky130_fd_sc_hvl__or2_1.lef
+++ b/cells/or2/sky130_fd_sc_hvl__or2_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__or2_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/or3/sky130_fd_sc_hvl__or3_1.lef b/cells/or3/sky130_fd_sc_hvl__or3_1.lef
index 44b3b87..40385cf 100644
--- a/cells/or3/sky130_fd_sc_hvl__or3_1.lef
+++ b/cells/or3/sky130_fd_sc_hvl__or3_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__or3_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/probe_p/sky130_fd_sc_hvl__probe_p_8.lef b/cells/probe_p/sky130_fd_sc_hvl__probe_p_8.lef
index a4a77f9..3ab49a1 100644
--- a/cells/probe_p/sky130_fd_sc_hvl__probe_p_8.lef
+++ b/cells/probe_p/sky130_fd_sc_hvl__probe_p_8.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__probe_p_8
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/probec_p/sky130_fd_sc_hvl__probec_p_8.lef b/cells/probec_p/sky130_fd_sc_hvl__probec_p_8.lef
index e0959f9..dc5792b 100644
--- a/cells/probec_p/sky130_fd_sc_hvl__probec_p_8.lef
+++ b/cells/probec_p/sky130_fd_sc_hvl__probec_p_8.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__probec_p_8
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/schmittbuf/sky130_fd_sc_hvl__schmittbuf_1.lef b/cells/schmittbuf/sky130_fd_sc_hvl__schmittbuf_1.lef
index 4bbb12f..d7e453b 100644
--- a/cells/schmittbuf/sky130_fd_sc_hvl__schmittbuf_1.lef
+++ b/cells/schmittbuf/sky130_fd_sc_hvl__schmittbuf_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__schmittbuf_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/sdfrbp/sky130_fd_sc_hvl__sdfrbp_1.lef b/cells/sdfrbp/sky130_fd_sc_hvl__sdfrbp_1.lef
index 8b35d83..eeb9cd1 100644
--- a/cells/sdfrbp/sky130_fd_sc_hvl__sdfrbp_1.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hvl__sdfrbp_1.lef
@@ -18,12 +18,17 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__sdfrbp_1
CLASS CORE ;
SOURCE USER ;
ORIGIN 0.000000 0.000000 ;
SIZE 20.16000 BY 4.070000 ;
- SYMMETRY X Y R90 ;
+ SYMMETRY X Y ;
SITE unithv ;
PIN D
ANTENNAGATEAREA 0.420000 ;
diff --git a/cells/sdfrbp/sky130_fd_sc_hvl__sdfrbp_1.magic.lef b/cells/sdfrbp/sky130_fd_sc_hvl__sdfrbp_1.magic.lef
index 9d69f36..e2db674 100644
--- a/cells/sdfrbp/sky130_fd_sc_hvl__sdfrbp_1.magic.lef
+++ b/cells/sdfrbp/sky130_fd_sc_hvl__sdfrbp_1.magic.lef
@@ -28,7 +28,7 @@
FOREIGN sky130_fd_sc_hvl__sdfrbp_1 ;
ORIGIN 0.000000 0.000000 ;
SIZE 20.16000 BY 4.070000 ;
- SYMMETRY X Y R90 ;
+ SYMMETRY X Y ;
SITE unithv ;
PIN D
ANTENNAGATEAREA 0.420000 ;
diff --git a/cells/sdfrtp/sky130_fd_sc_hvl__sdfrtp_1.lef b/cells/sdfrtp/sky130_fd_sc_hvl__sdfrtp_1.lef
index 2fafcef..7a0ac47 100644
--- a/cells/sdfrtp/sky130_fd_sc_hvl__sdfrtp_1.lef
+++ b/cells/sdfrtp/sky130_fd_sc_hvl__sdfrtp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__sdfrtp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/sdfsbp/sky130_fd_sc_hvl__sdfsbp_1.lef b/cells/sdfsbp/sky130_fd_sc_hvl__sdfsbp_1.lef
index dd46feb..4b1ef55 100644
--- a/cells/sdfsbp/sky130_fd_sc_hvl__sdfsbp_1.lef
+++ b/cells/sdfsbp/sky130_fd_sc_hvl__sdfsbp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__sdfsbp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/sdfstp/sky130_fd_sc_hvl__sdfstp_1.lef b/cells/sdfstp/sky130_fd_sc_hvl__sdfstp_1.lef
index 6e1831b..a021a89 100644
--- a/cells/sdfstp/sky130_fd_sc_hvl__sdfstp_1.lef
+++ b/cells/sdfstp/sky130_fd_sc_hvl__sdfstp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__sdfstp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/sdfxbp/sky130_fd_sc_hvl__sdfxbp_1.lef b/cells/sdfxbp/sky130_fd_sc_hvl__sdfxbp_1.lef
index 78f2d97..096e275 100644
--- a/cells/sdfxbp/sky130_fd_sc_hvl__sdfxbp_1.lef
+++ b/cells/sdfxbp/sky130_fd_sc_hvl__sdfxbp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__sdfxbp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/sdfxtp/sky130_fd_sc_hvl__sdfxtp_1.lef b/cells/sdfxtp/sky130_fd_sc_hvl__sdfxtp_1.lef
index 776db29..d12415d 100644
--- a/cells/sdfxtp/sky130_fd_sc_hvl__sdfxtp_1.lef
+++ b/cells/sdfxtp/sky130_fd_sc_hvl__sdfxtp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__sdfxtp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/sdlclkp/sky130_fd_sc_hvl__sdlclkp_1.lef b/cells/sdlclkp/sky130_fd_sc_hvl__sdlclkp_1.lef
index cbf9192..aeac5e4 100644
--- a/cells/sdlclkp/sky130_fd_sc_hvl__sdlclkp_1.lef
+++ b/cells/sdlclkp/sky130_fd_sc_hvl__sdlclkp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__sdlclkp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/sdlxtp/sky130_fd_sc_hvl__sdlxtp_1.lef b/cells/sdlxtp/sky130_fd_sc_hvl__sdlxtp_1.lef
index a52df81..07f015f 100644
--- a/cells/sdlxtp/sky130_fd_sc_hvl__sdlxtp_1.lef
+++ b/cells/sdlxtp/sky130_fd_sc_hvl__sdlxtp_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__sdlxtp_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/xnor2/sky130_fd_sc_hvl__xnor2_1.lef b/cells/xnor2/sky130_fd_sc_hvl__xnor2_1.lef
index 9fc9528..51977f8 100644
--- a/cells/xnor2/sky130_fd_sc_hvl__xnor2_1.lef
+++ b/cells/xnor2/sky130_fd_sc_hvl__xnor2_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__xnor2_1
CLASS CORE ;
SOURCE USER ;
diff --git a/cells/xor2/sky130_fd_sc_hvl__xor2_1.lef b/cells/xor2/sky130_fd_sc_hvl__xor2_1.lef
index 043597c..d4f2803 100644
--- a/cells/xor2/sky130_fd_sc_hvl__xor2_1.lef
+++ b/cells/xor2/sky130_fd_sc_hvl__xor2_1.lef
@@ -18,6 +18,11 @@
NAMESCASESENSITIVE ON ;
BUSBITCHARS "[]" ;
DIVIDERCHAR "/" ;
+SITE unithvdbl
+ SYMMETRY y ;
+ CLASS CORE ;
+ SIZE 0.480 BY 8.140 ;
+END unithvdbl
MACRO sky130_fd_sc_hvl__xor2_1
CLASS CORE ;
SOURCE USER ;