blob: f5484b03258a7b94e8d5050d788160178f899fa5 [file] [log] [blame]
%! PostScript set of library objects for XCircuit
% Version: 3.10
% Library name is: sky130_fd_sc_hd
% Author: <tim@stravinsky>
%
% XCircuitLib library objects
/sky130_fd_sc_hd::conb {
<</@strength (1) (lindex {1} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(HI) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pHI %pLO sky130_fd_sc_hd__conb_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -192 -192
infolabel
(spice@1:%F$PDK_ROOT/sky130A/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 32
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 32 112 32 -48 4 polygon
(HI) {/Times-Roman cf} 2 23 0.000 0.700 24 64 label
0.000 0.000 1.000 scb
(conb) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 64 64 32 64 2 polygon
1.000 0.000 0.000 scb
(LO) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(LO) {/Times-Roman cf} 2 23 0.000 0.700 24 0 label
1 1.000 64 0 32 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::inv {
<</@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 -32 -40 -32 40 40 0 3 polygon
1 1.000 48 0 8 0.000 360.000 xcarc
1 1.000 -32 0 -64 0 2 polygon
1 1.000 56 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 64 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__inv_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -32 -136
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -32 -96 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 0 24 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 8 -24 label
endgate
} def
/sky130_fd_sc_hd::buf {
<</@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 -32 -40 -32 40 40 0 3 polygon
1 1.000 -32 0 -64 0 2 polygon
1 1.000 40 0 64 0 2 polygon
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 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__buf_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -32 -112
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -32 -80 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 0 24 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 16 0.000 0.600 24 -32 label
endgate
} def
/sky130_fd_sc_hd::nand2 {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4 8} 0) pop >> begingate
1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.000 56 0 8 0.000 360.000 xcarc
1 1.000 0 0 48 -90.000 90.000 xcarc
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
sce
1 1.000 -64 -48 -64 48 2 polygon
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nand2_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -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
0.180 0.545 0.341 scb
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 infolabel
sce
1 1.000 -96 32 -64 32 2 polygon
1 1.000 -96 -32 -64 -32 2 polygon
1 1.000 96 0 64 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::nand3 {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.000 56 0 8 0.000 360.000 xcarc
1 1.000 0 0 48 -90.000 90.000 xcarc
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nand3_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 32 -64 32 2 polygon
1 1.000 -96 0 -64 0 2 polygon
1 1.000 -96 -32 -64 -32 2 polygon
1 1.000 96 0 64 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::nand4 {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1 1.000 0 -64 -64 -64 -64 64 0 64 4 polygon
1 1.000 56 0 8 0.000 360.000 xcarc
1 1.000 0 0 48 64 -90.000 90.000 ellipse
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nand4_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-64 -144 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -112 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 -96 48 -64 48 2 polygon
1 1.000 -96 16 -64 16 2 polygon
1 1.000 -96 -16 -64 -16 2 polygon
1 1.000 -96 -48 -64 -48 2 polygon
1 1.000 64 0 96 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::nor2 {
<</@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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nor2_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -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 -64 32 -56 32 2 polygon
1 1.000 -64 -32 -56 -32 2 polygon
0.180 0.545 0.341 scb
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 infolabel
sce
1 1.000 96 0 64 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::nor3 {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4} 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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel
(B) {/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__nor3_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 96 270.000 330.000 xcarc
1 1.000 -64 -48 -35 -48 2 polygon
1 1.000 -128 0 80 -36.870 36.870 xcarc
1 1.000 -35 -48 96 30.000 90.000 xcarc
1 1.000 -64 48 -35 48 2 polygon
1 1.000 -64 32 -56 32 2 polygon
1 1.000 -64 -32 -56 -32 2 polygon
1 1.000 -48 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 7 0.000 1.000 -64 -32 pinlabel
sce
1 1.000 96 0 64 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::nor4 {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 16 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nor4_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-64 -128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -64 48 -58 48 2 polygon
1 1.000 -64 -16 -48 -16 2 polygon
1 1.000 -48 16 -64 16 2 polygon
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 7 0.000 1.000 -64 -16 pinlabel
sce
1 1.000 32 32 0 56 -40 56 48 0 spline
1 1.000 32 -32 0 -56 -40 -56 48 0 spline
1 1.000 -40 32 -40 -24 -64 -56 -64 56 spline
1 1.000 -64 56 -40 56 2 polygon
1 1.000 -64 -56 -40 -56 2 polygon
1.000 0.000 0.000 scb
(D) {/Times-Roman cf} 2 7 0.000 1.000 -64 -48 pinlabel
sce
1 1.000 -64 -48 -60 -48 2 polygon
1 1.000 96 0 64 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::and2 {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.000 0 0 48 -90.000 90.000 xcarc
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__and2_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -128
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 32 -64 32 2 polygon
1 1.000 -96 -32 -64 -32 2 polygon
1 1.000 64 0 48 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::and3 {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.000 0 0 48 -90.000 90.000 xcarc
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__and3_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 32 -64 32 2 polygon
1 1.000 -96 0 -64 0 2 polygon
1 1.000 -96 -32 -64 -32 2 polygon
1 1.000 64 0 48 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::and4 {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 -64 -64 -64 -64 64 0 64 4 polygon
1 1.000 0 0 48 64 -90.000 90.000 ellipse
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__and4_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-64 -144 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -112 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 -96 48 -64 48 2 polygon
1 1.000 -96 16 -64 16 2 polygon
1 1.000 -96 -16 -64 -16 2 polygon
1 1.000 -96 -48 -64 -48 2 polygon
1 1.000 48 0 64 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::or2 {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {0 1 2 4} 1) pop >> begingate
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX skty130_fd_sc_hd__or2_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -128
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -64 32 -56 32 2 polygon
1 1.000 -64 -32 -56 -32 2 polygon
1 1.000 48 0 64 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::or3 {
<</@strength (1) (lindex {1 2 4} 1) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index
(?) /@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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX skty130_fd_sc_hd__or3_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -64 32 -56 32 2 polygon
1 1.000 -64 -32 -56 -32 2 polygon
1 1.000 48 0 64 0 2 polygon
1 1.000 -48 0 -64 0 2 polygon
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 7 0.000 1.000 -64 -32 pinlabel
endgate
} def
/sky130_fd_sc_hd::or4 {
<</@strength (1) (lindex {1 2 4} 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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 16 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__or4_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-64 -128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -64 48 -58 48 2 polygon
1 1.000 -64 -16 -48 -16 2 polygon
1 1.000 -48 16 -64 16 2 polygon
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 7 0.000 1.000 -64 -16 pinlabel
sce
1 1.000 32 32 0 56 -40 56 48 0 spline
1 1.000 32 -32 0 -56 -40 -56 48 0 spline
1 1.000 -40 32 -40 -24 -64 -56 -64 56 spline
1 1.000 -64 56 -40 56 2 polygon
1 1.000 -64 -56 -40 -56 2 polygon
1.000 0.000 0.000 scb
(D) {/Times-Roman cf} 2 7 0.000 1.000 -64 -48 pinlabel
sce
1 1.000 -64 -48 -60 -48 2 polygon
1 1.000 64 0 48 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::xor2 {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@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 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__xor2_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -128
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 30.000 90.000 xcarc
1 1.000 -19 48 96 270.000 330.000 xcarc
1 1.000 -128 0 80 -37.000 37.000 xcarc
1 1.000 -112 0 80 -37.000 37.000 xcarc
1 1.000 -48 48 -19 48 2 polygon
1 1.000 -48 -48 -19 -48 2 polygon
1 1.000 96 0 64 0 2 polygon
1 1.000 -64 32 -56 32 2 polygon
1 1.000 -64 -32 -56 -32 2 polygon
endgate
} def
/sky130_fd_sc_hd::xor3 {
<</@strength (1) (lindex {1 2 4} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index
(?) /@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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel
(B) {/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__xor3_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 30.000 90.000 xcarc
1 1.000 -19 48 96 270.000 330.000 xcarc
1 1.000 -128 0 80 -37.000 37.000 xcarc
1 1.000 -112 0 80 -37.000 37.000 xcarc
1 1.000 -48 48 -19 48 2 polygon
1 1.000 -48 -48 -19 -48 2 polygon
1 1.000 96 0 64 0 2 polygon
1 1.000 -64 32 -56 32 2 polygon
1 1.000 -64 -32 -56 -32 2 polygon
1 1.000 -64 0 -48 0 2 polygon
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 7 0.000 1.000 -64 -32 pinlabel
endgate
} def
/sky130_fd_sc_hd::xnor2 {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -64 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__xnor2_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -128
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 72 0 8 0.000 360.000 xcarc
1 1.000 -19 -48 96 30.000 90.000 xcarc
1 1.000 -19 48 96 270.000 330.000 xcarc
1 1.000 -128 0 80 -37.000 37.000 xcarc
1 1.000 -112 0 80 -37.000 37.000 xcarc
1 1.000 -48 48 -19 48 2 polygon
1 1.000 -48 -48 -19 -48 2 polygon
1 1.000 96 0 80 0 2 polygon
1 1.000 -64 32 -56 32 2 polygon
1 1.000 -64 -32 -56 -32 2 polygon
endgate
} def
/sky130_fd_sc_hd::xnor3 {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 32 pinlabel
(B) {/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__xnor3_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 30.000 90.000 xcarc
1 1.000 -19 48 96 270.000 330.000 xcarc
1 1.000 -128 0 80 -37.000 37.000 xcarc
1 1.000 -112 0 80 -37.000 37.000 xcarc
1 1.000 -48 48 -19 48 2 polygon
1 1.000 -48 -48 -19 -48 2 polygon
1 1.000 96 0 80 0 2 polygon
1 1.000 -64 32 -56 32 2 polygon
1 1.000 -64 -32 -56 -32 2 polygon
1 1.000 -64 0 -48 0 2 polygon
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 7 0.000 1.000 -64 -32 pinlabel
sce
1 1.000 72 0 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::einvn {
<</@strength (1) (lindex {0 1 2 4 8} 1) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index
(?) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
0 1.000 -32 -40 -32 40 40 0 3 polygon
1 1.000 -32 0 -64 0 2 polygon
1 1.000 56 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Z) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pZ sky130_fd_sc_hd__einvn_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pTE_B ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -176
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -176 -96 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 24 24 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 0 -32 label
sce
1 1.000 0 40 0 64 2 polygon
1.000 0.000 0.000 scb
(TE_B) {/Times-Roman cf} 2 17 0.000 1.000 0 64 pinlabel
sce
1 1.000 0 32 8 0.000 360.000 xcarc
1 1.000 48 0 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::einvp {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4 8} 0) pop >> begingate
0 1.000 -32 -40 -32 40 40 0 3 polygon
1 1.000 -32 0 -64 0 2 polygon
1 1.000 56 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Z) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pZ sky130_fd_sc_hd__einvp_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pTE ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -176 -128
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -176 -96 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 24 24 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 0 -32 label
sce
1 1.000 0 23 0 64 2 polygon
1.000 0.000 0.000 scb
(TE) {/Times-Roman cf} 2 17 0.000 1.000 0 64 pinlabel
sce
1 1.000 48 0 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::ebufn {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4 8} 0) pop >> begingate
0 1.000 -32 -40 -32 40 40 0 3 polygon
1 1.000 -32 0 -64 0 2 polygon
1 1.000 40 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Z) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -64 0 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pZ sky130_fd_sc_hd__ebufn_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pTE_B ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -176
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -176 -96 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 24 24 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 0 -32 label
sce
1 1.000 0 40 0 64 2 polygon
1.000 0.000 0.000 scb
(TE_B) {/Times-Roman cf} 2 17 0.000 1.000 0 64 pinlabel
sce
1 1.000 0 32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::clkinv {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4 8 16} 0) pop >> begingate
0 1.000 -32 -40 -32 40 40 0 3 polygon
1 1.000 -32 0 -64 0 2 polygon
1 1.000 56 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 64 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__clkinv_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -32 -112
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -32 -80 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 0 24 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 16 0.000 0.600 24 -32 label
sce
1 1.000 -24 -12 -16 -12 -16 12 0 12 0 -12 8 -12 6 polygon
1 1.000 48 0 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::clkbuf {
<</@strength (1) (lindex {1 2 4 8 16} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
0 1.000 -32 -40 -32 40 40 0 3 polygon
1 1.000 -32 0 -64 0 2 polygon
1 1.000 40 0 64 0 2 polygon
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 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__clkbuf_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -32 -112
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -32 -80 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 0 24 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 16 0.000 0.600 24 -32 label
sce
1 1.000 -24 -12 -16 -12 -16 12 0 12 0 -12 8 -12 6 polygon
endgate
} def
/sky130_fd_sc_hd::mux2 {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4 8} 0) pop >> begingate
1 1.000 0 16 -32 16 2 polygon
1 1.000 64 -16 96 -16 2 polygon
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 96 -16 pinlabel
(A0) {/Times-Roman cf} 2 7 0.000 1.000 -32 16 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__mux2_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA0 %pA1 %pS ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -128
-176 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -128 -144 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 16 -24
label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 24 -80 label
sce
1 1.000 32 32 32 64 2 polygon
1.000 0.000 0.000 scb
(S) {/Times-Roman cf} 2 17 0.000 1.000 32 64 pinlabel
(A1) {/Times-Roman cf} 2 7 0.000 1.000 -32 -48 pinlabel
sce
1 1.000 -32 -48 0 -48 2 polygon
1 1.000 0 48 64 16 64 -48 0 -80 0 48 5 polygon
(0) {/Times-Roman cf} 2 20 0.000 0.700 8 16 label
(1) {/Times-Roman cf} 2 20 0.000 0.700 8 -48 label
endgate
} def
/sky130_fd_sc_hd::mux2i {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 16 -32 16 2 polygon
1 1.000 80 -16 96 -16 2 polygon
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 -16 pinlabel
(A0) {/Times-Roman cf} 2 7 0.000 1.000 -32 16 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__mux2i_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA0 %pA1 %pS ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -128
-176 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -128 -144 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 16 0.000 0.600 16 -24
label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 28 0.000 0.700 24 -80 label
sce
1 1.000 32 32 32 64 2 polygon
1.000 0.000 0.000 scb
(S) {/Times-Roman cf} 2 17 0.000 1.000 32 64 pinlabel
(A1) {/Times-Roman cf} 2 7 0.000 1.000 -32 -48 pinlabel
sce
1 1.000 -32 -48 0 -48 2 polygon
1 1.000 0 48 64 16 64 -48 0 -80 0 48 5 polygon
1 1.000 72 -16 8 0.000 360.000 xcarc
(0) {/Times-Roman cf} 2 20 0.000 0.700 8 16 label
(1) {/Times-Roman cf} 2 20 0.000 0.700 8 -48 label
endgate
} def
/sky130_fd_sc_hd::mux4 {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 96 -32 96 2 polygon
1 1.000 80 32 96 32 2 polygon
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 96 32 pinlabel
(A0) {/Times-Roman cf} 2 7 0.000 1.000 -32 96 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__mux4_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA0 %pA1 %pA2 %pA3 %pS0 %pS1 ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -128 -176 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -128 -144 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 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 24 -80 label
sce
1 1.000 32 110 32 128 2 polygon
1.000 0.000 0.000 scb
(S0) {/Times-Roman cf} 2 17 0.000 1.000 32 128 pinlabel
(A1) {/Times-Roman cf} 2 7 0.000 1.000 -32 48 pinlabel
sce
1 1.000 -32 -48 0 -48 2 polygon
1 1.000 0 128 80 80 80 -32 0 -80 0 128 5 polygon
1 1.000 -32 48 0 48 2 polygon
1 1.000 -32 0 0 0 2 polygon
1 1.000 64 90 64 128 2 polygon
1.000 0.000 0.000 scb
(S1) {/Times-Roman cf} 2 16 0.000 1.000 64 128 pinlabel
(A2) {/Times-Roman cf} 2 7 0.000 1.000 -32 0 pinlabel
(A3) {/Times-Roman cf} 2 7 0.000 1.000 -32 -48 pinlabel
sce
(0) {/Times-Roman cf} 2 29 0.000 0.700 32 80 label
(1) {/Times-Roman cf} 2 29 0.000 0.700 64 80 label
(0) {/Times-Roman cf} 2 20 0.000 0.700 8 96 label
(1) {/Times-Roman cf} 2 20 0.000 0.700 8 56 label
(2) {/Times-Roman cf} 2 20 0.000 0.700 8 0 label
(3) {/Times-Roman cf} 2 20 0.000 0.700 8 -40 label
endgate
} def
/sky130_fd_sc_hd::nand2b {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.000 56 0 8 0.000 360.000 xcarc
1 1.000 0 0 48 -90.000 90.000 xcarc
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
sce
1 1.000 -64 -48 -64 48 2 polygon
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nand2b_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA_N %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-64 -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
0.180 0.545 0.341 scb
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 infolabel
sce
1 1.000 -96 32 -80 32 2 polygon
1 1.000 -96 -32 -64 -32 2 polygon
1 1.000 96 0 64 0 2 polygon
1 1.000 -72 32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::nand3b {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.000 56 0 8 0.000 360.000 xcarc
1 1.000 0 0 48 -90.000 90.000 xcarc
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nand3b_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA_N %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -64 -128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 32 -80 32 2 polygon
1 1.000 -96 0 -64 0 2 polygon
1 1.000 -96 -32 -64 -32 2 polygon
1 1.000 96 0 64 0 2 polygon
1 1.000 -72 32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::nand4b {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 -64 -64 -64 -64 64 0 64 4 polygon
1 1.000 56 0 8 0.000 360.000 xcarc
1 1.000 0 0 48 64 -90.000 90.000 ellipse
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nand4b_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA_N %pB %pC %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -64 -144 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -112 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 -96 48 -80 48 2 polygon
1 1.000 -96 16 -64 16 2 polygon
1 1.000 -96 -16 -64 -16 2 polygon
1 1.000 -96 -48 -64 -48 2 polygon
1 1.000 64 0 96 0 2 polygon
1 1.000 -72 48 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::nand4bb {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1 1.000 0 -64 -64 -64 -64 64 0 64 4 polygon
1 1.000 56 0 8 0.000 360.000 xcarc
1 1.000 0 0 48 64 -90.000 90.000 ellipse
1.000 0.000 0.000 scb
(Y) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
(A_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nand4bb_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA_N %pB_N %pC %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -64 -144 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -112 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 -96 48 -80 48 2 polygon
1 1.000 -96 16 -80 16 2 polygon
1 1.000 -96 -16 -64 -16 2 polygon
1 1.000 -96 -48 -64 -48 2 polygon
1 1.000 64 0 96 0 2 polygon
1 1.000 -72 48 8 0.000 360.000 xcarc
1 1.000 -72 16 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::nor2b {
<</@strength (1) (lindex {1 2 4} 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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -80 32 pinlabel
(B_N) {/Times-Roman cf} 2 7 0.000 1.000 -80 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nor2b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -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 -80 32 -56 32 2 polygon
1 1.000 -80 -32 -72 -32 2 polygon
0.180 0.545 0.341 scb
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 infolabel
sce
1 1.000 96 0 64 0 2 polygon
1 1.000 -64 -32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::nor3b {
<</@strength (1) (lindex {1 2 4} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index
(?) /@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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nor3b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 96 270.000 330.000 xcarc
1 1.000 -64 -48 -35 -48 2 polygon
1 1.000 -128 0 80 -36.870 36.870 xcarc
1 1.000 -35 -48 96 30.000 90.000 xcarc
1 1.000 -64 48 -35 48 2 polygon
1 1.000 -96 32 -56 32 2 polygon
1 1.000 -96 -32 -72 -32 2 polygon
1 1.000 -48 0 -96 0 2 polygon
1.000 0.000 0.000 scb
(C_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
sce
1 1.000 96 0 64 0 2 polygon
1 1.000 -64 -32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::nor4b {
<</@strength (1) (lindex {1 2 4} 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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nor4b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC %pD_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-64 -128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 48 -58 48 2 polygon
1 1.000 -96 -16 -48 -16 2 polygon
1 1.000 -48 16 -96 16 2 polygon
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
sce
1 1.000 32 32 0 56 -40 56 48 0 spline
1 1.000 32 -32 0 -56 -40 -56 48 0 spline
1 1.000 -40 32 -40 -24 -64 -56 -64 56 spline
1 1.000 -64 56 -40 56 2 polygon
1 1.000 -64 -56 -40 -56 2 polygon
1.000 0.000 0.000 scb
(D_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
sce
1 1.000 -96 -48 -76 -48 2 polygon
1 1.000 96 0 64 0 2 polygon
1 1.000 -68 -48 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::nor4bb {
<</@strength (1) (lindex {1 2 4} 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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__nor4bb_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA %pB %pC_N %pD_N ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -64 -128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 48 -58 48 2 polygon
1 1.000 -96 -16 -65 -16 2 polygon
1 1.000 -48 16 -96 16 2 polygon
1.000 0.000 0.000 scb
(C_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
sce
1 1.000 32 32 0 56 -40 56 48 0 spline
1 1.000 32 -32 0 -56 -40 -56 48 0 spline
1 1.000 -40 32 -40 -24 -64 -56 -64 56 spline
1 1.000 -64 56 -40 56 2 polygon
1 1.000 -64 -56 -40 -56 2 polygon
1.000 0.000 0.000 scb
(D_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
sce
1 1.000 -96 -48 -77 -48 2 polygon
1 1.000 96 0 64 0 2 polygon
1 1.000 -69 -48 8 0.000 360.000 xcarc
1 1.000 -56 -16 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::and2b {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.000 0 0 48 -90.000 90.000 xcarc
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__and2b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA_N %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -128
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 32 -80 32 2 polygon
1 1.000 -96 -32 -64 -32 2 polygon
1 1.000 64 0 48 0 2 polygon
1 1.000 -72 32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::and3b {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1 1.000 0 -48 -64 -48 -64 48 0 48 4 polygon
1 1.000 0 0 48 -90.000 90.000 xcarc
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__and3b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA_N %pB %pC ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 32 -80 32 2 polygon
1 1.000 -96 0 -64 0 2 polygon
1 1.000 -96 -32 -64 -32 2 polygon
1 1.000 64 0 48 0 2 polygon
1 1.000 -72 32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::and4b {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 0 -64 -64 -64 -64 64 0 64 4 polygon
1 1.000 0 0 48 64 -90.000 90.000 ellipse
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__and4b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA_N %pB %pC %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-64 -144 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -112 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 -96 48 -80 48 2 polygon
1 1.000 -96 16 -64 16 2 polygon
1 1.000 -96 -16 -64 -16 2 polygon
1 1.000 -96 -48 -64 -48 2 polygon
1 1.000 48 0 64 0 2 polygon
1 1.000 -72 48 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::and4bb {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1 1.000 0 -64 -64 -64 -64 64 0 64 4 polygon
1 1.000 0 0 48 64 -90.000 90.000 ellipse
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__and4bb_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA_N %pB_N %pC %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -64 -144 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -112 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 -96 48 -80 48 2 polygon
1 1.000 -96 16 -80 16 2 polygon
1 1.000 -96 -16 -64 -16 2 polygon
1 1.000 -96 -48 -64 -48 2 polygon
1 1.000 48 0 64 0 2 polygon
1 1.000 -72 16 8 0.000 360.000 xcarc
1 1.000 -72 48 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::or2b {
<</@strength (1) (lindex {1 2 4} 1) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index
(?) /@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
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX skty130_fd_sc_hd__or2b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64 -128
infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 32 -56 32 2 polygon
1 1.000 -96 -32 -72 -32 2 polygon
1 1.000 48 0 64 0 2 polygon
1 1.000 -64 -32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::or3b {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4} 1) pop >> begingate
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX skty130_fd_sc_hd__or3b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -64
-128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 32 -56 32 2 polygon
1 1.000 -96 -32 -72 -32 2 polygon
1 1.000 48 0 64 0 2 polygon
1 1.000 -48 0 -96 0 2 polygon
1.000 0.000 0.000 scb
(C_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 -32 pinlabel
sce
1 1.000 -64 -32 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::or4b {
<</@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 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__or4b_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC %pD_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-64 -128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 48 -58 48 2 polygon
1 1.000 -96 -16 -48 -16 2 polygon
1 1.000 -48 16 -96 16 2 polygon
1.000 0.000 0.000 scb
(C) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
sce
1 1.000 32 32 0 56 -40 56 48 0 spline
1 1.000 32 -32 0 -56 -40 -56 48 0 spline
1 1.000 -40 32 -40 -24 -64 -56 -64 56 spline
1 1.000 -64 56 -40 56 2 polygon
1 1.000 -64 -56 -40 -56 2 polygon
1.000 0.000 0.000 scb
(D_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
sce
1 1.000 -96 -48 -76 -48 2 polygon
1 1.000 64 0 48 0 2 polygon
1 1.000 -68 -48 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::or4bb {
<</@strength (1) (lindex {1 2 4} 0) pop /@index (?) /@VPWR (vdd1v8) /@VGND
(gnd) /@VPB (vdd1v8) /@VNB (gnd) >> begingate
1 1.000 -56 -16 8 0.000 360.000 xcarc
1.000 0.000 0.000 scb
(X) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 48 pinlabel
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 16 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__or4bb_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pA %pB %pC_N %pD_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -64 -128 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -64 -96 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 -96 48 -58 48 2 polygon
1 1.000 -96 -16 -64 -16 2 polygon
1 1.000 -48 16 -96 16 2 polygon
1.000 0.000 0.000 scb
(C_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 -16 pinlabel
sce
1 1.000 32 32 0 56 -40 56 48 0 spline
1 1.000 32 -32 0 -56 -40 -56 48 0 spline
1 1.000 -40 32 -40 -24 -64 -56 -64 56 spline
1 1.000 -64 56 -40 56 2 polygon
1 1.000 -64 -56 -40 -56 2 polygon
1.000 0.000 0.000 scb
(D_N) {/Times-Roman cf} 2 7 0.000 1.000 -96 -48 pinlabel
sce
1 1.000 -96 -48 -76 -48 2 polygon
1 1.000 64 0 48 0 2 polygon
1 1.000 -68 -48 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::dfxtp {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ sky130_fd_sc_hd__dfxtp_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pCLK %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -192
-192 infolabel
(spice@1:%F$PDK_ROOT/sky130A/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 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfxtp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -16 -64 -16 -48 2 polygon
1 1.000 64 64 32 64 2 polygon
1 1.000 -64 64 -96 64 2 polygon
endgate
} def
/sky130_fd_sc_hd::dfrtn {
<</@strength (1) (lindex {1} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK_N) {/Times-Roman cf} 2 13 0.000 1.000 -16 -96 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ sky130_fd_sc_hd__dfrtn_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pCLK_N %pD %pRESET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfrtn) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -16 -56 8 0.000 360.000 xcarc
1 1.000 -16 -96 -16 -64 2 polygon
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 0 -96 0 2 polygon
(R) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 0 label
1.000 0.000 0.000 scb
(RESET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
endgate
} def
/sky130_fd_sc_hd::dfstp {
<</@strength (1) (lindex {1 2 4} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ sky130_fd_sc_hd__dfstp_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pCLK %pD %pSET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfstp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 32 -96 32 2 polygon
(S) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 32 label
1.000 0.000 0.000 scb
(SET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
sce
1 1.000 -16 -64 -16 -48 2 polygon
endgate
} def
/sky130_fd_sc_hd::dfrtp {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ sky130_fd_sc_hd__dfrtp_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pCLK %pD %pRESET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -192 -192 infolabel
(spice@1:%F$PDK_ROOT/sky130A/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 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfrtp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -16 -64 -16 -48 2 polygon
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 0 -96 0 2 polygon
(R) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 0 label
1.000 0.000 0.000 scb
(RESET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
endgate
} def
/sky130_fd_sc_hd::dfsbp {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2} 0) pop >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dfsbp_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pCLK %pD %pSET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfsbp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 32 -96 32 2 polygon
(S) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 32 label
1.000 0.000 0.000 scb
(SET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
sce
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -64 -16 -48 2 polygon
endgate
} def
/sky130_fd_sc_hd::dfbbn {
<</@strength (1) (lindex {1 2} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK_N) {/Times-Roman cf} 2 13 0.000 1.000 -16 -96 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dfbbn_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pCLK_N %pD %pSET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfbbn) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 32 -96 32 2 polygon
(S) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 32 label
1.000 0.000 0.000 scb
(SET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
sce
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -96 -16 -64 2 polygon
1 1.000 -64 0 -96 0 2 polygon
(R) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 0 label
1.000 0.000 0.000 scb
(RESET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
1 1.000 -16 -56 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::dfxbp {
<</@strength (1) (lindex {1 2} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dfxbp_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pCLK %pD ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfxbp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -64 -16 -48 2 polygon
endgate
} def
/sky130_fd_sc_hd::dfrbp {
<</@strength (1) (lindex {1 2} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dfrbp_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pCLK %pD %pRESET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfrbp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 0 -96 0 2 polygon
(R) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 0 label
1.000 0.000 0.000 scb
(RESET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -64 -16 -48 2 polygon
endgate
} def
/sky130_fd_sc_hd::dfbbp {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1} 0) pop >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(CLK) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dfbbp_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pCLK %pD %pSET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
1 1.000 -32 -48 -16 -32 0 -48 3 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dfbbp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 32 -96 32 2 polygon
(S) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 32 label
1.000 0.000 0.000 scb
(SET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
sce
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -64 -16 -48 2 polygon
1 1.000 -64 0 -96 0 2 polygon
(R) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 0 label
1.000 0.000 0.000 scb
(RESET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
endgate
} def
/sky130_fd_sc_hd::dlrtp {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(GATE) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ sky130_fd_sc_hd__dlrtp_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pD %GATE %pRESET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dlrtp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 0 -96 0 2 polygon
(R) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 0 label
1.000 0.000 0.000 scb
(RESET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
1 1.000 -16 -64 -16 -48 2 polygon
(GATE) {/Times-Roman cf} 2 17 0.000 0.700 -16 -40 label
endgate
} def
/sky130_fd_sc_hd::dlxtn {
<</@strength (1) (lindex {1 2 4} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(GATE_N) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ sky130_fd_sc_hd__dlxtn_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pD %GATE_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -192
-224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dlxtn) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -16 -64 -16 -48 2 polygon
(GATE) {ol} {/Times-Roman cf} 3 17 0.000 0.700 -16 -40 label
endgate
} def
/sky130_fd_sc_hd::dlxtp {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1} 0) pop >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(GATE) {/Times-Roman cf} 2 13 360.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ sky130_fd_sc_hd__dlxtp_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %pD %GATE ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -192
-224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dlxtp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -16 -64 -16 -48 2 polygon
(GATE) {/Times-Roman cf} 2 17 0.000 0.700 -16 -40 label
endgate
} def
/sky130_fd_sc_hd::dlrbp {
<</@strength (1) (lindex {1 2} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(GATE) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dlrbp_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pD %GATE %pRESET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dlrbp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 0 -96 0 2 polygon
(R) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 0 label
1.000 0.000 0.000 scb
(RESET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -64 -16 -48 2 polygon
(GATE) {/Times-Roman cf} 2 17 0.000 0.700 -16 -40 label
endgate
} def
/sky130_fd_sc_hd::dlxbn {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2} 0) pop >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(GATE_N) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dlxbn_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pD %GATE_N ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dlxbn) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -64 -16 -48 2 polygon
(GATE) {ol} {/Times-Roman cf} 3 17 0.000 0.700 -16 -40 label
endgate
} def
/sky130_fd_sc_hd::dlxbp {
<</@strength (1) (lindex {1} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(GATE) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dlxbp_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pD %GATE ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dlxbp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -64 -16 -48 2 polygon
(GATE) {/Times-Roman cf} 2 17 0.000 0.700 -16 -40 label
endgate
} def
/sky130_fd_sc_hd::dlrbn {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2} 0) pop >> begingate
1.000 0.000 0.000 scb
(Q) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(D) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
(GATE_N) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pQ %pQ_N sky130_fd_sc_hd__dlrbn_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pD %GATE_N %pRESET_B ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
(D) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(Q) {/Times-Roman cf} 2 21 0.000 0.700 16 64 label
0.000 0.000 1.000 scb
(dlrbn) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 -96 64 -64 64 2 polygon
1 1.000 32 64 64 64 2 polygon
1 1.000 -64 0 -96 0 2 polygon
(R) {ol} {/Times-Roman cf} 3 21 0.000 0.700 -48 0 label
1.000 0.000 0.000 scb
(RESET_B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
1 1.000 32 0 64 0 2 polygon
1.000 0.000 0.000 scb
(Q_N) {/Times-Roman cf} 2 4 0.000 1.000 64 0 pinlabel
sce
(Q) {ol} {/Times-Roman cf} 3 21 0.000 0.700 16 0 label
1 1.000 -16 -64 -16 -48 2 polygon
(GATE) {ol} {/Times-Roman cf} 3 17 0.000 0.700 -16 -40 label
endgate
} def
/sky130_fd_sc_hd::dlclkp {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1 2 4} 0) pop >> begingate
1.000 0.000 0.000 scb
(GCLK) {/Times-Roman cf} 2 4 0.000 1.000 64 64 pinlabel
(GATE) {/Times-Roman cf} 2 13 0.000 1.000 -16 -64 pinlabel
(CLK) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pGCLK sky130_fd_sc_hd__dlclkp_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pCLK %GATE ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700
-192 -224 infolabel
(spice@1:%F$PDK_ROOT/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_fd_sc_hd.spice)
{/Times-Roman cf} 2 16 0.000 0.700 -192 -192 infolabel
0.647 0.165 0.165 scb
mark @strength {qS} (\327) {/Times-RomanISO cf} ctmk 21 0.000 0.600 -16 32
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 32 112 32 -48 4 polygon
0.000 0.000 1.000 scb
(dlclkp) {/Times-Roman cf} 2 21 0.000 0.700 -16 96 label
sce
1 1.000 32 64 64 64 2 polygon
1 1.000 -16 -64 -16 -48 2 polygon
(GATE) {/Times-Roman cf} 2 17 0.000 0.700 -16 -40 label
1 1.000 -64 64 -96 64 2 polygon
1 1.000 -64 80 -48 64 -64 48 3 polygon
1 1.000 16 80 32 64 16 48 3 polygon
1 1.000 16 80 16 48 2 polygon
endgate
} def
/sky130_fd_sc_hd::ha {
<</@strength (1) (lindex {1 2 4} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(SUM) {/Times-Roman cf} 2 4 0.000 1.000 96 64 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pCOUT %pSUM sky130_fd_sc_hd__ha_) @VPWR ( ) @VPB ( ) @VNB ( )
@VGND ( %pA %pB ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000 0.700 -192
-192 infolabel
(spice@1:%F$PDK_ROOT/sky130A/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 0 32 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 17 0.000 0.700 0 128 label
sce
0 1.000 -64 -48 -64 112 64 112 64 -48 4 polygon
(A) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(SUM) {/Times-Roman cf} 2 23 0.000 0.700 56 64 label
0.000 0.000 1.000 scb
(ha) {/Times-Roman cf} 2 21 0.000 0.700 0 96 label
sce
1 1.000 96 64 64 64 2 polygon
1 1.000 -64 64 -96 64 2 polygon
1.000 0.000 0.000 scb
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
(B) {/Times-Roman cf} 2 21 0.000 0.700 -48 0 label
1 1.000 -64 0 -96 0 2 polygon
1.000 0.000 0.000 scb
(COUT) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
sce
(O) {ss} (C) {/Times-Roman cf} 4 23 0.000 0.700 56 0 label
1 1.000 96 0 64 0 2 polygon
endgate
} def
/sky130_fd_sc_hd::fah {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1} 0) pop >> begingate
1.000 0.000 0.000 scb
(SUM) {/Times-Roman cf} 2 4 0.000 1.000 96 64 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pCOUT %pSUM sky130_fd_sc_hd__fah_) @VPWR ( ) @VPB ( ) @VNB
( ) @VGND ( %pA %pB %pCI ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -192 -192 infolabel
(spice@1:%F$PDK_ROOT/sky130A/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 0 32 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 17 0.000 0.700 0 128 label
sce
0 1.000 -64 -48 -64 112 64 112 64 -48 4 polygon
(A) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(SUM) {/Times-Roman cf} 2 23 0.000 0.700 56 64 label
0.000 0.000 1.000 scb
(fah) {/Times-Roman cf} 2 21 0.000 0.700 0 96 label
sce
1 1.000 96 64 64 64 2 polygon
1 1.000 -64 64 -96 64 2 polygon
1.000 0.000 0.000 scb
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
sce
(B) {/Times-Roman cf} 2 21 0.000 0.700 -48 32 label
1 1.000 -64 32 -96 32 2 polygon
1.000 0.000 0.000 scb
(COUT) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
sce
(O) {ss} (C) {/Times-Roman cf} 4 23 0.000 0.700 56 0 label
1 1.000 96 0 64 0 2 polygon
1.000 0.000 0.000 scb
(CI) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
1 1.000 -64 0 -96 0 2 polygon
(I) {ss} (C) {/Times-Roman cf} 4 21 0.000 0.700 -48 0 label
endgate
} def
/sky130_fd_sc_hd::fahcon {
<</@strength (1) (lindex {1} 0) pop /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@VPB
(vdd1v8) /@VNB (gnd) >> begingate
1.000 0.000 0.000 scb
(SUM) {/Times-Roman cf} 2 4 0.000 1.000 96 64 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pCOUT_N %pSUM sky130_fd_sc_hd__fahcon_) @VPWR ( ) @VPB ( )
@VNB ( ) @VGND ( %pA %pB %pCI ) @index (spice:X) {/Times-Roman cf} ctmk 16
360.000 0.700 -192 -192 infolabel
(spice@1:%F$PDK_ROOT/sky130A/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 0 32 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 17 0.000 0.700 0 128 label
sce
0 1.000 -64 -48 -64 112 64 112 64 -48 4 polygon
(A) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(SUM) {/Times-Roman cf} 2 23 0.000 0.700 56 64 label
0.000 0.000 1.000 scb
(fahcon) {/Times-Roman cf} 2 21 0.000 0.700 0 96 label
sce
1 1.000 96 64 64 64 2 polygon
1 1.000 -64 64 -96 64 2 polygon
1.000 0.000 0.000 scb
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
sce
(B) {/Times-Roman cf} 2 21 0.000 0.700 -48 32 label
1 1.000 -64 32 -96 32 2 polygon
1.000 0.000 0.000 scb
(COUT_N) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
sce
(O) {ss} (C) {/Times-Roman cf} 4 23 0.000 0.700 56 0 label
1 1.000 96 0 80 0 2 polygon
1.000 0.000 0.000 scb
(CI) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
1 1.000 -64 0 -96 0 2 polygon
(I) {ss} (C) {/Times-Roman cf} 4 21 0.000 0.700 -48 0 label
1 1.000 72 0 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::fahcin {
<</@VNB (gnd) /@VPB (vdd1v8) /@index (?) /@VPWR (vdd1v8) /@VGND (gnd) /@strength
(1) (lindex {1} 0) pop >> begingate
1.000 0.000 0.000 scb
(SUM) {/Times-Roman cf} 2 4 0.000 1.000 96 64 pinlabel
(A) {/Times-Roman cf} 2 7 0.000 1.000 -96 64 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pCOUT %pSUM sky130_fd_sc_hd__fahcin_) @VPWR ( ) @VPB ( ) @VNB
( ) @VGND ( %pA %pB %pCIN ) @index (spice:X) {/Times-Roman cf} ctmk 16 360.000
0.700 -192 -192 infolabel
(spice@1:%F$PDK_ROOT/sky130A/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 0 32 label
0.000 0.000 1.000 scb
mark @index (U) {/Times-RomanISO cf} ctmk 17 0.000 0.700 0 128 label
sce
0 1.000 -64 -48 -64 112 64 112 64 -48 4 polygon
(A) {/Times-Roman cf} 2 21 0.000 0.700 -48 64 label
(SUM) {/Times-Roman cf} 2 23 0.000 0.700 56 64 label
0.000 0.000 1.000 scb
(fahcin) {/Times-Roman cf} 2 21 0.000 0.700 0 96 label
sce
1 1.000 96 64 64 64 2 polygon
1 1.000 -64 64 -96 64 2 polygon
1.000 0.000 0.000 scb
(B) {/Times-Roman cf} 2 7 0.000 1.000 -96 32 pinlabel
sce
(B) {/Times-Roman cf} 2 21 0.000 0.700 -48 32 label
1 1.000 -64 32 -96 32 2 polygon
1.000 0.000 0.000 scb
(COUT) {/Times-Roman cf} 2 4 0.000 1.000 96 0 pinlabel
sce
(O) {ss} (C) {/Times-Roman cf} 4 23 0.000 0.700 56 0 label
1 1.000 96 0 64 0 2 polygon
1.000 0.000 0.000 scb
(CIN) {/Times-Roman cf} 2 7 0.000 1.000 -96 0 pinlabel
sce
1 1.000 -80 0 -96 0 2 polygon
(I) {ss} (C) {ol} {/Times-Roman cf} 5 20 0.000 0.700 -56 0 label
1 1.000 -72 0 8 0.000 360.000 xcarc
endgate
} def
/sky130_fd_sc_hd::a32oi {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 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:%F$PDK_ROOT/sky130A/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} 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 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pY sky130_fd_sc_hd__a21oi_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %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
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:%F$PDK_ROOT/sky130A/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
endgate
} def
/sky130_fd_sc_hd::a211oi {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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 -32 pinlabel
0.180 0.545 0.341 scb
mark @strength ( %pX sky130_fd_sc_hd__a21o_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %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
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:%F$PDK_ROOT/sky130A/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
endgate
} def
/sky130_fd_sc_hd::o21a {
<</@strength (1) (lindex {1 2 4} 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__o21a_) @VPWR ( ) @VPB ( ) @VNB ( ) @VGND
( %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
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:%F$PDK_ROOT/sky130A/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
endgate
} def
/sky130_fd_sc_hd::a41oi {
<</@VNB (gnd) /@VPB (vdd1v8) /@VGND (gnd) /@VPWR (vdd1v8) /@index (?) /@strength
(1) (lindex {1 2 4} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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 {0 1 2 4} 1) 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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 {0 1 2 4} 1) 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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 {0 1 2 4} 1) 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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 {0 1 2 4} 1) 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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} 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:%F$PDK_ROOT/sky130A/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:%F$PDK_ROOT/sky130A/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 {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:%F$PDK_ROOT/sky130A/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 {8 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:%F$PDK_ROOT/sky130A/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 {8 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:%F$PDK_ROOT/sky130A/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