Continuing updates to the xcircuit installation for sky130.
diff --git a/VERSION b/VERSION index af54009..2e74539 100644 --- a/VERSION +++ b/VERSION
@@ -1 +1 @@ -1.0.125 +1.0.126
diff --git a/sky130/xcircuit/sky130_fd_sc_hd.lps b/sky130/xcircuit/sky130_fd_sc_hd.lps index a5a4f08..1a243f4 100644 --- a/sky130/xcircuit/sky130_fd_sc_hd.lps +++ b/sky130/xcircuit/sky130_fd_sc_hd.lps
@@ -2276,6 +2276,55 @@ endgate } def +/sky130_fd_sc_hd::a32oi { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 56 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a32oi_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 0 64 0 2 polygon +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +sce +1 1.000 -112 0 -176 0 -176 96 -112 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 48 -176 48 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -112 48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -112 -96 -176 -96 -176 0 -112 0 4 polygon +1 1.000 -192 -16 -176 -16 2 polygon +1 1.000 -192 -80 -176 -80 2 polygon +1 1.000 -112 -48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -80 pinlabel +endgate +} def + /sky130_fd_sc_hd::a21oi { <</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate @@ -2283,11 +2332,11 @@ 1.000 0.000 0.000 scb (Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel (A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel -(B) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel 0.180 0.545 0.341 scb mark @strength ( %pY sky130_fd_sc_hd__a21oi_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND -( %pA1 %pA2 %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -256 --128 infolabel +( %pA1 %pA2 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -128 infolabel 0.647 0.165 0.165 scb mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 label @@ -2315,17 +2364,111 @@ endgate } def +/sky130_fd_sc_hd::a211oi { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 74 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a211oi_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %C1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -160 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -32 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -32 16 label +sce +1 1.000 -35 48 112 270.000 334.134 xcarc +1 1.000 -64 -64 -35 -64 2 polygon +1 1.000 -128 0 90 -45.000 45.000 xcarc +1 1.000 -35 -48 112 25.866 90.000 xcarc +1 1.000 -64 64 -35 64 2 polygon +1 1.000 -192 0 -38 0 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -128 infolabel +sce +1 1.000 96 0 82 0 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +sce +1 1.000 -192 -32 -45 -32 2 polygon +1.000 0.000 0.000 scb +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a221oi { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1 1.000 90 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 128 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a221oi_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %B2 %C1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -16 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -16 -16 label +sce +1 1.000 -19 16 112 270.000 334.134 xcarc +1 1.000 -48 -96 -19 -96 2 polygon +1 1.000 -112 -32 90 -45.000 45.000 xcarc +1 1.000 -19 -80 112 25.866 90.000 xcarc +1 1.000 -48 32 -19 32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 128 -32 98 -32 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +sce +1 1.000 -192 -96 -70 -96 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -96 pinlabel +sce +1 1.000 -112 -80 -176 -80 -176 16 -112 16 4 polygon +1 1.000 -112 -32 48 -90.000 90.000 xcarc +1 1.000 -192 0 -176 0 2 polygon +1 1.000 -192 -64 -176 -64 2 polygon +1 1.000 -64 -32 -22 -32 2 polygon +1 1.000 -64 64 -58 64 -58 16 -36 16 4 polygon +1 1.000 -70 -96 -70 -80 -36 -80 3 polygon +endgate +} def + /sky130_fd_sc_hd::a21o { <</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength (1) (lindex {1 2 4 8} 0) pop >> begingate 1.000 0.000 0.000 scb (X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel (A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel -(B) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel 0.180 0.545 0.341 scb mark @strength ( %pX sky130_fd_sc_hd__a21o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND -( %pA1 %pA2 %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -256 --128 infolabel +( %pA1 %pA2 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -128 infolabel 0.647 0.165 0.165 scb mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 label @@ -2353,56 +2496,17 @@ endgate } def -/sky130_fd_sc_hd::o21ai { -<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength -(1) (lindex {1 2 4 8} 0) pop >> begingate -1 1.000 56 0 8 0.000 360.000 xcarc -1.000 0.000 0.000 scb -(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel -(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel -(B) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel -0.180 0.545 0.341 scb -mark @strength ( %pY sky130_fd_sc_hd__o21ai_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND -( %pA1 %pA2 %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -256 --128 infolabel -0.647 0.165 0.165 scb -mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 -label -0.000 0.000 1.000 scb -mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label -sce -1 1.000 -147 96 96 270.000 330.000 xcarc -1 1.000 -176 0 -147 0 2 polygon -1 1.000 -240 48 80 -37.000 37.000 xcarc -1 1.000 -147 0 96 30.000 90.000 xcarc -1 1.000 -176 96 -147 96 2 polygon -1 1.000 -192 -32 -64 -32 2 polygon -0.180 0.545 0.341 scb - -(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) -{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel -sce -1 1.000 96 0 64 0 2 polygon -1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon -1 1.000 -192 80 -168 80 2 polygon -1 1.000 -192 16 -168 16 2 polygon -1 1.000 0 0 48 -90.000 90.000 xcarc -1.000 0.000 0.000 scb -(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel -endgate -} def - /sky130_fd_sc_hd::o21a { <</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate 1.000 0.000 0.000 scb (X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel (A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel -(B) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel 0.180 0.545 0.341 scb mark @strength ( %pX sky130_fd_sc_hd__o21a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND -( %pA1 %pA2 %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -256 --128 infolabel +( %pA1 %pA2 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -128 infolabel 0.647 0.165 0.165 scb mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 label @@ -2430,5 +2534,1846 @@ endgate } def +/sky130_fd_sc_hd::a41oi { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 56 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a41oi_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pA4 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -128 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +1 1.000 -192 -32 -56 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel +sce +1 1.000 96 0 64 0 2 polygon +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +sce +1 1.000 -112 -16 -176 -16 -176 112 -112 112 4 polygon +1 1.000 -112 48 48 64 -90.000 90.000 ellipse +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 64 -176 64 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -192 0 -176 0 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +(A4) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a31oi { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 56 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a31oi_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -128 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +1 1.000 -192 -32 -56 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel +sce +1 1.000 96 0 64 0 2 polygon +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +sce +1 1.000 -112 0 -176 0 -176 96 -112 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 48 -176 48 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -112 48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a21boi { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 56 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a21boi_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -128 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +1 1.000 -192 -32 -72 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel +sce +1 1.000 96 0 64 0 2 polygon +1 1.000 -112 0 -176 0 -176 96 -112 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -112 48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -64 -32 8 0.000 360.000 xcarc +1 1.000 -64 -32 8 0.000 360.000 xcarc +endgate +} def + +/sky130_fd_sc_hd::a22oi { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1 1.000 56 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a22oi_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 0 64 0 2 polygon +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -112 0 -176 0 -176 96 -112 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -112 48 48 -90.000 90.000 xcarc +1 1.000 -112 -96 -176 -96 -176 0 -112 0 4 polygon +1 1.000 -192 -16 -176 -16 2 polygon +1 1.000 -192 -80 -176 -80 2 polygon +1 1.000 -112 -48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -80 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a311oi { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1 1.000 74 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a311oi_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %A3 %pB1 %C1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -160 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -32 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -32 16 label +sce +1 1.000 -35 48 112 270.000 334.134 xcarc +1 1.000 -64 -64 -35 -64 2 polygon +1 1.000 -128 0 90 -45.000 45.000 xcarc +1 1.000 -35 -48 112 25.866 90.000 xcarc +1 1.000 -64 64 -35 64 2 polygon +1 1.000 -192 0 -38 0 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -128 infolabel +sce +1 1.000 96 0 82 0 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 64 -176 64 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +sce +1 1.000 -192 -32 -45 -32 2 polygon +1.000 0.000 0.000 scb +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +sce +1 1.000 -192 32 -176 32 2 polygon +endgate +} def + +/sky130_fd_sc_hd::a222oi { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 90 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 128 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a222oi_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %B2 %C1 %C2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -256 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -16 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -16 -16 label +sce +1 1.000 -19 16 112 270.000 334.134 xcarc +1 1.000 -48 -96 -19 -96 2 polygon +1 1.000 -112 -32 90 -45.000 45.000 xcarc +1 1.000 -19 -80 112 25.866 90.000 xcarc +1 1.000 -48 32 -19 32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -224 infolabel +sce +1 1.000 128 -32 98 -32 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -96 pinlabel +sce +1 1.000 -112 -80 -176 -80 -176 16 -112 16 4 polygon +1 1.000 -112 -32 48 -90.000 90.000 xcarc +1 1.000 -192 0 -176 0 2 polygon +1 1.000 -192 -64 -176 -64 2 polygon +1 1.000 -64 -32 -22 -32 2 polygon +1 1.000 -64 64 -58 64 -58 16 -36 16 4 polygon +1 1.000 -112 -128 48 -90.000 90.000 xcarc +1 1.000 -112 -176 -176 -176 -176 -80 -112 -80 4 polygon +1 1.000 -192 -96 -176 -96 2 polygon +1.000 0.000 0.000 scb +(C2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -160 pinlabel +sce +1 1.000 -192 -160 -176 -160 2 polygon +1 1.000 -64 -128 -58 -128 -58 -80 -36 -80 4 polygon +endgate +} def + +/sky130_fd_sc_hd::a2111oi { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1 1.000 90 -16 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 128 -16 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a2111oi_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %C1 %D1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -160 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -16 -48 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -16 0 label +sce +1 1.000 -19 32 112 270.000 334.134 xcarc +1 1.000 -48 -80 -19 -80 2 polygon +1 1.000 -112 -16 90 -45.000 45.000 xcarc +1 1.000 -19 -64 112 25.866 90.000 xcarc +1 1.000 -48 48 -19 48 2 polygon +1 1.000 -192 0 -24 0 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -128 infolabel +sce +1 1.000 128 -16 98 -16 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +sce +1 1.000 -192 -32 -24 -32 2 polygon +1.000 0.000 0.000 scb +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +(D1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +sce +1 1.000 -192 -64 -36 -64 2 polygon +1 1.000 -36 32 -56 32 -56 64 -64 64 4 polygon +endgate +} def + +/sky130_fd_sc_hd::a2bb2oi { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 72 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__a2bb2oi_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1_N %pA2_N %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -24 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -24 16 label +sce +1 1.000 -19 48 96 270.000 330.000 xcarc +1 1.000 -48 -48 -19 -48 2 polygon +1 1.000 -112 0 80 -37.000 37.000 xcarc +1 1.000 -19 -48 96 30.000 90.000 xcarc +1 1.000 -48 48 -19 48 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 0 80 0 2 polygon +1.000 0.000 0.000 scb +(A2_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -96 0 -160 0 -160 96 -96 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -96 48 48 -90.000 90.000 xcarc +1 1.000 -96 -96 -160 -96 -160 0 -96 0 4 polygon +1 1.000 -192 -16 -160 -16 2 polygon +1 1.000 -192 -80 -160 -80 2 polygon +1 1.000 -96 -48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -80 pinlabel +sce +1 1.000 -168 80 8 0.000 360.000 xcarc +1 1.000 -168 16 8 0.000 360.000 xcarc +endgate +} def + +/sky130_fd_sc_hd::a32o { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a32o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 64 0 48 0 2 polygon +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +sce +1 1.000 -112 0 -176 0 -176 96 -112 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 48 -176 48 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -112 48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -112 -96 -176 -96 -176 0 -112 0 4 polygon +1 1.000 -192 -16 -176 -16 2 polygon +1 1.000 -192 -80 -176 -80 2 polygon +1 1.000 -112 -48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -80 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a2111o { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 96 -16 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a2111o_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %C1 %D1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -160 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -16 -48 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -16 0 label +sce +1 1.000 -19 32 112 270.000 334.134 xcarc +1 1.000 -48 -80 -19 -80 2 polygon +1 1.000 -112 -16 90 -45.000 45.000 xcarc +1 1.000 -19 -64 112 25.866 90.000 xcarc +1 1.000 -48 48 -19 48 2 polygon +1 1.000 -192 0 -24 0 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -128 infolabel +sce +1 1.000 96 -16 82 -16 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +sce +1 1.000 -192 -32 -24 -32 2 polygon +1.000 0.000 0.000 scb +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +(D1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +sce +1 1.000 -192 -64 -36 -64 2 polygon +1 1.000 -36 32 -56 32 -56 64 -64 64 4 polygon +endgate +} def + +/sky130_fd_sc_hd::o21ai { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 56 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 80 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o21ai_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 80 -32 64 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -168 48 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +endgate +} def + +/sky130_fd_sc_hd::a41o { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a41o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pA4 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -128 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +1 1.000 -192 -32 -56 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel +sce +1 1.000 64 0 48 0 2 polygon +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +sce +1 1.000 -112 -16 -176 -16 -176 112 -112 112 4 polygon +1 1.000 -112 48 48 64 -90.000 90.000 ellipse +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 64 -176 64 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -192 0 -176 0 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +(A4) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +endgate +} def + +/sky130_fd_sc_hd::o31ai { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1 1.000 56 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o31ai_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %A3 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 -32 64 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -168 48 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +1 1.000 -160 16 -192 16 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +endgate +} def + +/sky130_fd_sc_hd::o41ai { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 56 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o41ai_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %A3 %A4 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 -32 64 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 64 -170 64 2 polygon +1 1.000 -192 0 -160 0 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +1 1.000 -160 32 -192 32 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +sce +1 1.000 -80 -16 -112 -40 -152 -40 -64 16 spline +1 1.000 -80 48 -112 72 -152 72 -64 16 spline +1 1.000 -176 72 -152 72 2 polygon +1 1.000 -152 48 -152 -8 -176 -40 -176 72 spline +1 1.000 -176 -40 -152 -40 2 polygon +1 1.000 -192 -32 -172 -32 2 polygon +1.000 0.000 0.000 scb +(A4) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a22o { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a22o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 64 0 48 0 2 polygon +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -112 0 -176 0 -176 96 -112 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -112 48 48 -90.000 90.000 xcarc +1 1.000 -112 -96 -176 -96 -176 0 -112 0 4 polygon +1 1.000 -192 -16 -176 -16 2 polygon +1 1.000 -192 -80 -176 -80 2 polygon +1 1.000 -112 -48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -80 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a211o { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a211o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 %C1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -160 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -32 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -32 16 label +sce +1 1.000 -35 48 112 270.000 334.134 xcarc +1 1.000 -64 -64 -35 -64 2 polygon +1 1.000 -128 0 90 -45.000 45.000 xcarc +1 1.000 -35 -48 112 25.866 90.000 xcarc +1 1.000 -64 64 -35 64 2 polygon +1 1.000 -192 0 -38 0 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -128 infolabel +sce +1 1.000 96 0 64 0 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +sce +1 1.000 -192 -32 -45 -32 2 polygon +1.000 0.000 0.000 scb +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a221o { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a221o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 %B2 %C1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -16 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -16 -16 label +sce +1 1.000 -19 16 112 270.000 334.134 xcarc +1 1.000 -48 -96 -19 -96 2 polygon +1 1.000 -112 -32 90 -45.000 45.000 xcarc +1 1.000 -19 -80 112 25.866 90.000 xcarc +1 1.000 -48 32 -19 32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 -32 82 -32 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 32 -176 32 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +sce +1 1.000 -192 -96 -70 -96 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -96 pinlabel +sce +1 1.000 -112 -80 -176 -80 -176 16 -112 16 4 polygon +1 1.000 -112 -32 48 -90.000 90.000 xcarc +1 1.000 -192 0 -176 0 2 polygon +1 1.000 -192 -64 -176 -64 2 polygon +1 1.000 -64 -32 -22 -32 2 polygon +1 1.000 -64 64 -58 64 -58 16 -36 16 4 polygon +1 1.000 -70 -96 -70 -80 -36 -80 3 polygon +endgate +} def + +/sky130_fd_sc_hd::a21bo { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a21bo_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -128 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +1 1.000 -192 -32 -72 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel +sce +1 1.000 64 0 48 0 2 polygon +1 1.000 -112 0 -176 0 -176 96 -112 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -112 48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -64 -32 8 0.000 360.000 xcarc +1 1.000 -64 -32 8 0.000 360.000 xcarc +endgate +} def + +/sky130_fd_sc_hd::a31o { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a31o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -128 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -35 48 96 270.000 330.000 xcarc +1 1.000 -64 -48 -35 -48 2 polygon +1 1.000 -128 0 80 -37.000 37.000 xcarc +1 1.000 -35 -48 96 30.000 90.000 xcarc +1 1.000 -64 48 -35 48 2 polygon +1 1.000 -192 -32 -56 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel +sce +1 1.000 64 0 48 0 2 polygon +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +sce +1 1.000 -112 0 -176 0 -176 96 -112 96 4 polygon +1 1.000 -192 80 -176 80 2 polygon +1 1.000 -192 48 -176 48 2 polygon +1 1.000 -192 16 -176 16 2 polygon +1 1.000 -112 48 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +endgate +} def + +/sky130_fd_sc_hd::a311o { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 96 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__a311o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %A3 %pB1 %C1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -160 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -32 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -32 16 label +sce +1 1.000 -35 48 112 270.000 334.134 xcarc +1 1.000 -64 -64 -35 -64 2 polygon +1 1.000 -128 0 90 -45.000 45.000 xcarc +1 1.000 -35 -48 112 25.866 90.000 xcarc +1 1.000 -64 64 -35 64 2 polygon +1 1.000 -192 0 -38 0 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -128 infolabel +sce +1 1.000 96 0 64 0 2 polygon +1 1.000 -112 16 -176 16 -176 112 -112 112 4 polygon +1 1.000 -192 96 -176 96 2 polygon +1 1.000 -192 64 -176 64 2 polygon +1 1.000 -112 64 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +sce +1 1.000 -192 -32 -45 -32 2 polygon +1.000 0.000 0.000 scb +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +sce +1 1.000 -192 32 -176 32 2 polygon +endgate +} def + +/sky130_fd_sc_hd::o21bai { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1 1.000 56 0 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o21bai_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -128 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -147 96 96 270.000 330.000 xcarc +1 1.000 -176 0 -147 0 2 polygon +1 1.000 -240 48 80 -37.000 37.000 xcarc +1 1.000 -147 0 96 30.000 90.000 xcarc +1 1.000 -176 96 -147 96 2 polygon +1 1.000 -192 -32 -80 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel +sce +1 1.000 96 0 64 0 2 polygon +1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon +1 1.000 -192 80 -168 80 2 polygon +1 1.000 -192 16 -168 16 2 polygon +1 1.000 0 0 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -72 -32 8 0.000 360.000 xcarc +endgate +} def + +/sky130_fd_sc_hd::o211ai { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1 1.000 72 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o211ai_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %pC1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 80 96 270.000 330.000 xcarc +1 1.000 -176 -16 -147 -16 2 polygon +1 1.000 -240 32 80 -37.000 37.000 xcarc +1 1.000 -147 -16 96 30.000 90.000 xcarc +1 1.000 -176 80 -147 80 2 polygon +1 1.000 -192 -32 -64 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 -32 80 -32 2 polygon +1 1.000 0 -96 -64 -96 -64 32 0 32 4 polygon +1 1.000 -192 64 -168 64 2 polygon +1 1.000 -192 0 -168 0 2 polygon +1 1.000 0 -32 64 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +endgate +} def + +/sky130_fd_sc_hd::o22ai { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1 1.000 56 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o22ai_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -224 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -192 infolabel +sce +1 1.000 96 -32 64 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -168 48 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -48 pinlabel +sce +1 1.000 -192 -48 -168 -48 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -112 pinlabel +sce +1 1.000 -192 -112 -168 -112 2 polygon +1 1.000 -176 -128 -147 -128 2 polygon +1 1.000 -240 -80 80 -37.000 37.000 xcarc +1 1.000 -147 -128 96 30.000 90.000 xcarc +1 1.000 -147 -32 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +endgate +} def + +/sky130_fd_sc_hd::o2111ai { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 104 -48 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 128 -48 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o2111ai_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %pC1 %pD1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -8 -80 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -8 -32 label +sce +1 1.000 -147 80 96 270.000 330.000 xcarc +1 1.000 -176 -16 -147 -16 2 polygon +1 1.000 -240 32 80 -37.000 37.000 xcarc +1 1.000 -147 -16 96 30.000 90.000 xcarc +1 1.000 -176 80 -147 80 2 polygon +1 1.000 -192 -32 -32 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 128 -48 112 -48 2 polygon +1 1.000 32 -112 -32 -112 -32 16 32 16 4 polygon +1 1.000 -192 64 -168 64 2 polygon +1 1.000 -192 0 -168 0 2 polygon +1 1.000 32 -48 64 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +sce +1 1.000 -192 -64 -32 -64 2 polygon +1 1.000 -192 -96 -32 -96 2 polygon +1.000 0.000 0.000 scb +(D1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -96 pinlabel +sce +1 1.000 -64 32 -48 32 -48 0 -32 0 4 polygon +endgate +} def + +/sky130_fd_sc_hd::o2bb2ai { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 56 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o2bb2ai_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1_N %pA2_N %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -224 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -192 infolabel +sce +1 1.000 96 -32 64 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -184 48 2 polygon +1 1.000 -192 -16 -184 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -48 pinlabel +sce +1 1.000 -192 -48 -168 -48 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -112 pinlabel +sce +1 1.000 -192 -112 -168 -112 2 polygon +1 1.000 -176 -128 -147 -128 2 polygon +1 1.000 -240 -80 80 -37.000 37.000 xcarc +1 1.000 -147 -128 96 30.000 90.000 xcarc +1 1.000 -147 -32 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +1 1.000 -176 48 8 0.000 360.000 xcarc +1 1.000 -176 -16 8 0.000 360.000 xcarc +endgate +} def + +/sky130_fd_sc_hd::o311ai { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 72 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o311ai_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pA3 %pB1 %pC1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 80 96 270.000 330.000 xcarc +1 1.000 -176 -16 -147 -16 2 polygon +1 1.000 -240 32 80 -37.000 37.000 xcarc +1 1.000 -147 -16 96 30.000 90.000 xcarc +1 1.000 -176 80 -147 80 2 polygon +1 1.000 -192 -32 -64 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 -32 80 -32 2 polygon +1 1.000 0 -96 -64 -96 -64 32 0 32 4 polygon +1 1.000 -192 64 -168 64 2 polygon +1 1.000 -192 0 -168 0 2 polygon +1 1.000 0 -32 64 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +1 1.000 -160 32 -192 32 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +endgate +} def + +/sky130_fd_sc_hd::o32ai { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 56 -32 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o32ai_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -224 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -192 infolabel +sce +1 1.000 96 -32 64 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -168 48 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -48 pinlabel +sce +1 1.000 -192 -48 -168 -48 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -112 pinlabel +sce +1 1.000 -192 -112 -168 -112 2 polygon +1 1.000 -176 -128 -147 -128 2 polygon +1 1.000 -240 -80 80 -37.000 37.000 xcarc +1 1.000 -147 -128 96 30.000 90.000 xcarc +1 1.000 -147 -32 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +1 1.000 -160 16 -192 16 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +endgate +} def + +/sky130_fd_sc_hd::o221ai { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1 1.000 104 -48 8 0.000 360.000 xcarc +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 128 -48 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -112 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__o221ai_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %pB2 %pC1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -224 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -8 -80 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -8 -32 label +sce +1 1.000 -147 0 96 270.000 330.000 xcarc +1 1.000 -176 -96 -147 -96 2 polygon +1 1.000 -240 -48 80 -37.000 37.000 xcarc +1 1.000 -147 -96 96 30.000 90.000 xcarc +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -192 infolabel +sce +1 1.000 128 -48 112 -48 2 polygon +1 1.000 32 -112 -32 -112 -32 16 32 16 4 polygon +1 1.000 -192 80 -168 80 2 polygon +1 1.000 -192 16 -168 16 2 polygon +1 1.000 32 -48 64 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +sce +1 1.000 -192 -112 -64 -112 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -80 pinlabel +sce +1 1.000 -176 0 -147 0 2 polygon +1 1.000 -240 48 80 -37.000 37.000 xcarc +1 1.000 -147 96 96 270.000 330.000 xcarc +1 1.000 -147 0 96 30.000 90.000 xcarc +1 1.000 -176 96 -147 96 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 -192 -80 -168 -80 2 polygon +1 1.000 -64 48 -48 48 -48 0 -32 0 4 polygon +1 1.000 -64 -48 -32 -48 2 polygon +1 1.000 -64 -112 -64 -96 -32 -96 3 polygon +endgate +} def + +/sky130_fd_sc_hd::o221a { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 128 -48 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -112 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o221a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 %pB2 %pC1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -224 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -8 -80 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -8 -32 label +sce +1 1.000 -147 0 96 270.000 330.000 xcarc +1 1.000 -176 -96 -147 -96 2 polygon +1 1.000 -240 -48 80 -37.000 37.000 xcarc +1 1.000 -147 -96 96 30.000 90.000 xcarc +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -192 infolabel +sce +1 1.000 128 -48 96 -48 2 polygon +1 1.000 32 -112 -32 -112 -32 16 32 16 4 polygon +1 1.000 -192 80 -168 80 2 polygon +1 1.000 -192 16 -168 16 2 polygon +1 1.000 32 -48 64 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +sce +1 1.000 -192 -112 -64 -112 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -80 pinlabel +sce +1 1.000 -176 0 -147 0 2 polygon +1 1.000 -240 48 80 -37.000 37.000 xcarc +1 1.000 -147 96 96 270.000 330.000 xcarc +1 1.000 -147 0 96 30.000 90.000 xcarc +1 1.000 -176 96 -147 96 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 -192 -80 -168 -80 2 polygon +1 1.000 -64 48 -48 48 -48 0 -32 0 4 polygon +1 1.000 -64 -48 -32 -48 2 polygon +1 1.000 -64 -112 -64 -96 -32 -96 3 polygon +endgate +} def + +/sky130_fd_sc_hd::o31a { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o31a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %A3 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 64 -32 48 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -168 48 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +1 1.000 -160 16 -192 16 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +endgate +} def + +/sky130_fd_sc_hd::o21ba { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 80 pinlabel +(B1_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o21ba_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 +-256 -128 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -32 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 16 label +sce +1 1.000 -147 96 96 270.000 330.000 xcarc +1 1.000 -176 0 -147 0 2 polygon +1 1.000 -240 48 80 -37.000 37.000 xcarc +1 1.000 -147 0 96 30.000 90.000 xcarc +1 1.000 -176 96 -147 96 2 polygon +1 1.000 -192 -32 -80 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -96 infolabel +sce +1 1.000 64 0 48 0 2 polygon +1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon +1 1.000 -192 80 -168 80 2 polygon +1 1.000 -192 16 -168 16 2 polygon +1 1.000 0 0 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +sce +1 1.000 -72 -32 8 0.000 360.000 xcarc +endgate +} def + +/sky130_fd_sc_hd::o41a { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o41a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %A3 %A4 %pB1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 64 -32 48 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 64 -170 64 2 polygon +1 1.000 -192 0 -160 0 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +1 1.000 -160 32 -192 32 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +sce +1 1.000 -80 -16 -112 -40 -152 -40 -64 16 spline +1 1.000 -80 48 -112 72 -152 72 -64 16 spline +1 1.000 -176 72 -152 72 2 polygon +1 1.000 -152 48 -152 -8 -176 -40 -176 72 spline +1 1.000 -176 -40 -152 -40 2 polygon +1 1.000 -192 -32 -172 -32 2 polygon +1.000 0.000 0.000 scb +(A4) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +endgate +} def + +/sky130_fd_sc_hd::o32a { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o32a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -224 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -192 infolabel +sce +1 1.000 64 -32 48 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -168 48 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -48 pinlabel +sce +1 1.000 -192 -48 -168 -48 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -112 pinlabel +sce +1 1.000 -192 -112 -168 -112 2 polygon +1 1.000 -176 -128 -147 -128 2 polygon +1 1.000 -240 -80 80 -37.000 37.000 xcarc +1 1.000 -147 -128 96 30.000 90.000 xcarc +1 1.000 -147 -32 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +1 1.000 -160 16 -192 16 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +endgate +} def + +/sky130_fd_sc_hd::o211a { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o211a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 %pC1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 80 96 270.000 330.000 xcarc +1 1.000 -176 -16 -147 -16 2 polygon +1 1.000 -240 32 80 -37.000 37.000 xcarc +1 1.000 -147 -16 96 30.000 90.000 xcarc +1 1.000 -176 80 -147 80 2 polygon +1 1.000 -192 -32 -64 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 -32 64 -32 2 polygon +1 1.000 0 -96 -64 -96 -64 32 0 32 4 polygon +1 1.000 -192 64 -168 64 2 polygon +1 1.000 -192 0 -168 0 2 polygon +1 1.000 0 -32 64 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +endgate +} def + +/sky130_fd_sc_hd::o311a { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 96 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o311a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pA3 %pB1 %pC1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 80 96 270.000 330.000 xcarc +1 1.000 -176 -16 -147 -16 2 polygon +1 1.000 -240 32 80 -37.000 37.000 xcarc +1 1.000 -147 -16 96 30.000 90.000 xcarc +1 1.000 -176 80 -147 80 2 polygon +1 1.000 -192 -32 -64 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 96 -32 64 -32 2 polygon +1 1.000 0 -96 -64 -96 -64 32 0 32 4 polygon +1 1.000 -192 64 -168 64 2 polygon +1 1.000 -192 0 -168 0 2 polygon +1 1.000 0 -32 64 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 32 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +sce +1 1.000 -192 -64 -64 -64 2 polygon +1 1.000 -160 32 -192 32 2 polygon +1.000 0.000 0.000 scb +(A3) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +endgate +} def + +/sky130_fd_sc_hd::o2bb2a { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 -32 pinlabel +(A1_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o2bb2a_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1_N %pA2_N %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -224 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -192 infolabel +sce +1 1.000 64 -32 48 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -184 48 2 polygon +1 1.000 -192 -16 -184 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2_N) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -48 pinlabel +sce +1 1.000 -192 -48 -168 -48 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -112 pinlabel +sce +1 1.000 -192 -112 -168 -112 2 polygon +1 1.000 -176 -128 -147 -128 2 polygon +1 1.000 -240 -80 80 -37.000 37.000 xcarc +1 1.000 -147 -128 96 30.000 90.000 xcarc +1 1.000 -147 -32 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +1 1.000 -176 48 8 0.000 360.000 xcarc +1 1.000 -176 -16 8 0.000 360.000 xcarc +endgate +} def + +/sky130_fd_sc_hd::o22a { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 8} 0) pop >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 64 -32 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 48 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o22a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA1 %pA2 %pB1 %pB2 ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 +0.700 -256 -224 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -40 -64 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -40 -16 label +sce +1 1.000 -147 64 96 270.000 330.000 xcarc +1 1.000 -240 16 80 -37.000 37.000 xcarc +1 1.000 -147 -32 96 30.000 90.000 xcarc +1 1.000 -176 64 -147 64 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -192 infolabel +sce +1 1.000 64 -32 48 -32 2 polygon +1 1.000 0 -80 -64 -80 -64 16 0 16 4 polygon +1 1.000 -192 48 -168 48 2 polygon +1 1.000 -192 -16 -168 -16 2 polygon +1 1.000 0 -32 48 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -16 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -48 pinlabel +sce +1 1.000 -192 -48 -168 -48 2 polygon +1.000 0.000 0.000 scb +(B2) {/Times-Roman cf} 2 7 0.000 1.000 -192 -112 pinlabel +sce +1 1.000 -192 -112 -168 -112 2 polygon +1 1.000 -176 -128 -147 -128 2 polygon +1 1.000 -240 -80 80 -37.000 37.000 xcarc +1 1.000 -147 -128 96 30.000 90.000 xcarc +1 1.000 -147 -32 96 270.000 330.000 xcarc +1 1.000 -176 -32 -147 -32 2 polygon +endgate +} def + +/sky130_fd_sc_hd::o2111a { +<</@strength (1) (lindex {1 2 4 8} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 128 -48 pinlabel +(A1) {/Times-Roman cf} 2 7 0.000 1.000 -192 64 pinlabel +(C1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -64 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__o2111a_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA1 %pA2 %pB1 %pC1 %pD1 ) @index (spice:X) {/Times-Roman cf} ctmk 16 +360.000 0.700 -256 -192 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -8 -80 +label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -8 -32 label +sce +1 1.000 -147 80 96 270.000 330.000 xcarc +1 1.000 -176 -16 -147 -16 2 polygon +1 1.000 -240 32 80 -37.000 37.000 xcarc +1 1.000 -147 -16 96 30.000 90.000 xcarc +1 1.000 -176 80 -147 80 2 polygon +1 1.000 -192 -32 -32 -32 2 polygon +0.180 0.545 0.341 scb + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -256 -160 infolabel +sce +1 1.000 128 -48 96 -48 2 polygon +1 1.000 32 -112 -32 -112 -32 16 32 16 4 polygon +1 1.000 -192 64 -168 64 2 polygon +1 1.000 -192 0 -168 0 2 polygon +1 1.000 32 -48 64 -90.000 90.000 xcarc +1.000 0.000 0.000 scb +(A2) {/Times-Roman cf} 2 7 0.000 1.000 -192 0 pinlabel +(B1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -32 pinlabel +sce +1 1.000 -192 -64 -32 -64 2 polygon +1 1.000 -192 -96 -32 -96 2 polygon +1.000 0.000 0.000 scb +(D1) {/Times-Roman cf} 2 7 0.000 1.000 -192 -96 pinlabel +sce +1 1.000 -64 32 -48 32 -48 0 -32 0 4 polygon +endgate +} def + +/sky130_fd_sc_hd::maj3 { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4} 0) pop >> begingate +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 96 32 pinlabel +(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 64 pinlabel +(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel +(C) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__maj3_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pA %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -96 +-128 infolabel + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -96 -96 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 -24 0 label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 -24 48 label +sce +1 1.000 -64 64 -48 64 2 polygon +1 1.000 -64 32 -48 32 2 polygon +1 1.000 -64 0 -48 0 2 polygon +1 1.000 96 32 80 32 2 polygon +0 1.000 -48 -48 -48 112 80 112 80 -48 4 polygon +0.000 0.000 1.000 scb +(maj3) {/Times-Roman cf} 2 21 0.000 0.700 16 96 label +endgate +} def + +/sky130_fd_sc_hd::diode { +<</@strength (1) (lindex {1 2} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB +(vdd1v8) /@VNB (gnd) >> begingate +1.000 0.000 0.000 scb +(DIODE) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pQ sky130_fd_sc_hd__diode_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND +( %pDIODE ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -192 -192 +infolabel + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -192 -160 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 0 label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 17 0.000 0.700 -16 128 label +sce +0 1.000 -64 -48 -64 112 48 112 48 -48 4 polygon +(DIODE) {/Times-Roman cf} 2 20 0.000 0.700 -56 32 label +1 1.000 -64 32 -96 32 2 polygon +endgate +} def + +/sky130_fd_sc_hd::bufinv { +<</@strength (1) (lindex {1 2 4 6 8 12 16} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND +(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate +0 1.000 48 -40 48 40 120 0 3 polygon +1 1.000 128 0 8 0.000 360.000 xcarc +1 1.000 -32 0 -64 0 2 polygon +1 1.000 136 0 160 0 2 polygon +1.000 0.000 0.000 scb +(Y) {/Times-Roman cf} 2 4 0.000 1.000 160 0 pinlabel +(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pY sky130_fd_sc_hd__bufinv_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -96 -136 +infolabel + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -96 -96 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 80 24 label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 88 -24 label +sce +0 1.000 -32 -40 -32 40 40 0 3 polygon +1 1.000 48 0 40 0 2 polygon +endgate +} def + +/sky130_fd_sc_hd::bufbuf { +<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength +(1) (lindex {1 2 4 6 8 12 16} 0) pop >> begingate +0 1.000 48 -40 48 40 120 0 3 polygon +1 1.000 -32 0 -64 0 2 polygon +1 1.000 120 0 128 0 2 polygon +1.000 0.000 0.000 scb +(X) {/Times-Roman cf} 2 4 0.000 1.000 128 0 pinlabel +(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel +0.180 0.545 0.341 scb +mark @strength ( %pX sky130_fd_sc_hd__bufbuf_) @VPWR ( ) @VPB ( ) @VNB ( ) +@VGND ( %pA ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -96 -136 +infolabel + +(spice@1:%FSTAGING_PATH/TECHNAME/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice) +{/Times-Roman cf} 2 16 0.000 0.700 -96 -96 infolabel +0.647 0.165 0.165 scb +mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 80 24 label +0.000 0.000 1.000 scb +mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 88 -24 label +sce +0 1.000 -32 -40 -32 40 40 0 3 polygon +1 1.000 48 0 40 0 2 polygon +endgate +} def + % EndLib